JavaScript有7种内置类型
空值(null)
未定义 ( undefined )
布尔值 ( boolean )
数字 ( number )
字符串 ( string )
对象 ( object )
符号 ( symbol ,ES6新增 )
注: 除对象外,其他统称为“基本类型”
function(函数)
function(函数)实际上是object的一个“子类型”;具体来说,函数是“可调用对象”,它有一个内部属性[[call]],该属性使其可以被调用。
数组
数组实际上是object的一个“子类型”
undefined和undeclared
已经在作用域中声明但是还没有赋值的变量是undefined
还没有在作用域中声明过的变量是undeclared
举个例子
var a;
a; // undefined
b; // ReferenceError: b is not defined;
所以 undefined 和 is not defined 是两码事;
网友评论