数据类型
...小于 1 分钟
种类
- undefined
- null
- number
- boolean
- string
- object
- symbol(表示独一无二的值,定义对象唯一属性)
- bigint(表示任意大小的整数)
检测方案
typeof
typeof:能判断所有值类型,函数。不可对 null、对象、数组进行精确判断,因为都返回 object

instanceof
instanceof:能判断对象类型,不能判断基本数据类型,其内部运行机制是判断在其原型链中能否找到该类型的原型。

Object.prototype.toString.call()

undefined和null
相同点
- 转为Boolean类型都为false
- undefined == null
不同点
- null是JavaScript的关键字;而undefined是JavaScript的一个全局变量,也就是挂载在window对象上的一个变量
- 在使用typeof运算符进行检测时,Undefined类型的值会返回undefined;而Null类型的值返回为object
- 在进行数值类型的转换时,undefined会转换为NaN,无法参与计算;而null会转换为0,可以参与计算
Powered by Waline v2.15.5