理解JavaScript的原始类型
JavaScript中的原始类型(primitive type)包括Undefined、Null、Number、Boolean和String,其他变量均为引用类型,也就是Object Type。原始类型保存位置是“栈内存”,而引用类型保存在“堆内存”中,但通常JavaScript中对变量的使用,并不十分关心变量在内存中的位置。 “typeof”操作符用以获取变量的值的数据类型。typeof可以接受变量名或字面量值作为操作数,返回一个描述变量类型信息的字符串。需要注意的是,typeof的返回值与JavaScript中的类型并不是一一对应的: “undefined” ——变量值未定义 “number” ——变量值是数值 “boolean” ——变量值是布尔值 “string” ——变量值是字符串 “object” ——变量值是对象或者null “function” ——变量值是函数 另外, typeof是一个像(+,-)一样的操作符,而不是函数, 虽然形如“typeof(12)”的用法不会产生错误,但对于操作符来说“typeof 12”才是合适的使用方法。 1、undefined和null Undefined Type在ECMA-262文档中的定义是: The Undefined type has exactly one value, called undefined. Any