JavaScript 类型

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 是两码事;

你可能感兴趣的:(JavaScript 类型)