JavaScript有三种方法,可以确定一个值到底是什么类型。
- typeof
- instanceof
- Object.prototype.toString
1. typeof
数值、字符串、布尔值分别返回number、string、boolean。
typeof 123 // "number"
typeof '123' // "string"
typeof false // "boolean"
函数
function f() {}
typeof f
// "function"
undefined
function f() {}
typeof f
// "function"
// 错误的写法
if (v) {
// ...
}
// ReferenceError: v is not defined
// 正确的写法
if (typeof v === "undefined") {
// ...
}
其他
typeof window // "object"
typeof {} // "object"
typeof [] // "object"
typeof null // "object"
var o = {};
var a = [];
o instanceof Array // false
a instanceof Array // true
网友评论