typeof 运算符、Undefined、空值、Null

您可使用 JavaScript 的 typeof 来确定 JavaScript 变量的类型:
 
typeof 运算符返回变量或表达式的类型:
 
实例
 
typeof “”                  // 返回 “string”
 
typeof “Bill”              // 返回 “string”
 
typeof “Bill Gates”          // 返回 “string”
 
实例
 
typeof 0                   // 返回 “number”
 
typeof 314                 // 返回 “number”
 
typeof 3.14                // 返回 “number”
 
typeof (7)                 // 返回 “number”
 
typeof (7 + 8)             // 返回 “number”
 
typeof 运算符对数组返回 “object”,因为在 JavaScript 中数组属于对象。
 
Undefined
 
在 JavaScript 中,没有值的变量,其值是 undefined。typeof 也返回 undefined。
 
实例
 
var person;                  // 值是 undefined,类型是 undefined
 
任何变量均可通过设置值为 undefined 进行清空。其类型也将是 undefined。
 
实例
 
person = undefined;          // 值是 undefined,类型是 undefined
 
空值
 
空值与 undefined 不是一回事。
 
空的字符串变量既有值也有类型。
 
实例
 
var car = “”;                // 值是 “”,类型是 “string”
 
Null
 
在 JavaScript 中,null 是 “nothing”。它被看做不存在的事物。
 
不幸的是,在 JavaScript 中,null 的数据类型是对象。
 
您可以把 null 在 JavaScript 中是对象理解为一个 bug。它本应是 null。
 
您可以通过设置值为 null 清空对象:
 
实例
 
var person = null;           // 值是 null,但是类型仍然是对象
 
您也可以通过设置值为 undefined 清空对象:
 
实例
 
var person = undefined;     // 值是 undefined,类型是 undefined
 
Undefined 与 Null 的区别
 
Undefined 与 null 的值相等,但类型不相等:
 
typeof undefined              // undefined
 
typeof null                   // object
 
null === undefined            // false
 
null == undefined             // true

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h64405.shtml

张贴在3