要查看英语原文,请勾选“英语”复选框。也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

typeof 运算符 (JavaScript)

 

返回一个用于标识表达式的数据类型的字符串。


typeof[(]expression[)] ;

expression 参数是其搜索类型信息的任何表达式。

typeof 运算符把类型信息以字符串形式返回。 typeof 返回六种可能的值:“数字”、“字符串”、“布尔值”、“对象”、“函数”和“未定义”。

typeof 语法中的圆括号是可选的。

以下示例测试变量的数据类型。

var index = 5;
var result = (typeof index === 'number');
// Output: true

var description = "abc";
var result = (typeof description === 'string');
// Output: true

以下示例为声明的和未声明的变量测试 undefined 的数据类型。

var declared;
var result = (declared === undefined);
// Output: true

var result = (typeof declared === 'undefined');
// Output: true

var result = (typeof notDeclared === 'undefined')
// Output: true

var obj = {};
var result = (typeof obj.propNotDeclared === 'undefined');
// Output: true

// An undeclared variable cannot be used in a comparison without
// the typeof operator, so the next line generates an error.
//  var result = (notDeclared === undefined);

要求

在以下文档模式中受支持:Quirks、Internet Explorer 6 标准模式、Internet Explorer 7 标准模式、Internet Explorer 8 标准模式、Internet Explorer 9 标准模式、Internet Explorer 10 标准模式和 Internet Explorer 11 标准模式。此外,也在应用商店应用(Windows 8 和 Windows Phone 8.1)中受支持。请参阅版本信息

显示: