定义
typeof 方法用于检测变量的数据类型。
语法
typeof(表达式); typeof 变量名;
所以, typeof 有两种表述方式。分别为:
1 typeof "John" // 返回 string 2 typeof 3.14 // 返回 number 3 typeof false // 返回 boolean 4 typeof[1, 2, 3, 4] // 返回 object 5 typeof { 6 name: 'John', 7 age: 34 8 } // 返回 object
1 typeof("John") // 返回 string 2 typeof(3.14) // 返回 number 3 typeof(false) // 返回 boolean 4 typeof([1, 2, 3, 4]) // 返回 object 5 typeof({ 6 name: 'John', 7 age: 34 8 }) // 返回 object
返回值
typeof 返回字符串。返回值及定义如下:
返回值 | 描述 |
undefined | 未定义的变量或值。 |
boolean | 布尔类型变量或值。 |
string | 字符串类型的变量或值。 |
number | 数字类型的变量或值。 |
object |
对象类型的变量或值。 在js中,null返回的也是object。 数组是特殊的对象。所以,也返回object。 |
function | 函数类型的变量或值。 |
参考网址
- JavaScript typeof, null, 和 undefined:https://www.runoob.com/js/js-typeof.html
- JS中typeof的用法:https://www.jianshu.com/p/8107d25f54ac