21xrx.com
2024-09-17 04:51:57 Tuesday
登录
文章检索 我的文章 写文章
我最近在学习 JavaScript
2023-06-10 13:55:15 深夜i     --     --
JavaScript 数据类型 原始类型 对象类型

我最近在学习 JavaScript,发现了一个很重要的基础知识点——数据类型的分类。在 JavaScript 中,数据类型可以分为两大类:原始类型和对象类型。

原始类型包括数字(number)、字符串(string)、布尔值(boolean)、null 和 undefined。我们可以用 typeof 运算符来检测一个值的类型,例如:

script

typeof 123; // "number"

typeof "hello world"; // "string"

typeof true; // "boolean"

typeof null; // "object"(注意这里的坑)

typeof undefined; // "undefined"

需要注意的是,针对 null 的 typeof 运算结果是 "object",这是 JavaScript 的一个历史遗留问题,因此在检测 null 类型时应该使用其它方式。

对象类型就比较复杂了,包括了 Object、Array、Date、RegExp 等等。我们可以使用 instanceof 运算符来检测一个值是否属于某个对象类型,例如:

script

var obj = {};

var arr = [];

var date = new Date();

obj instanceof Object; // true

arr instanceof Array; // true

date instanceof Date; // true

除了 instanceof 运算符,我们还可以使用 Object.prototype.toString.call 方法来获得更详细的类型信息,例如:

script

Object.prototype.toString.call(obj); // "[object Object]"

Object.prototype.toString.call(arr); // "[object Array]"

Object.prototype.toString.call(date); // "[object Date]"

掌握 JavaScript 的数据类型分类对于我们理解其它高级特性(比如面向对象编程)非常重要。希望这篇文章能够帮助到大家。

标题:浅谈 JavaScript 中的数据类型分类

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复