理解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