typeof 和instanceof Object.prototype.toString.call()
时间: 2024-05-19 08:11:02 浏览: 104
typeof用于获取一个值的数据类型,返回一个字符串。
例如:
typeof 123 // "number"
typeof "hello" // "string"
typeof true // "boolean"
typeof {} // "object"
typeof [] // "object"
typeof null // "object"
typeof undefined // "undefined"
typeof function(){} // "function"
instanceof用于判断一个对象是否是某个构造函数创建的实例,返回一个布尔值。
例如:
var arr = [1, 2, 3];
arr instanceof Array // true
arr instanceof Object // true
arr instanceof Date // false
var now = new Date();
now instanceof Date // true
now instanceof Object // true
now instanceof Array // false
Object.prototype.toString.call()可以获取一个值的详细类型信息,返回一个字符串。
例如:
Object.prototype.toString.call(123) // "[object Number]"
Object.prototype.toString.call("hello") // "[object String]"
Object.prototype.toString.call(true) // "[object Boolean]"
Object.prototype.toString.call({}) // "[object Object]"
Object.prototype.toString.call([]) // "[object Array]"
Object.prototype.toString.call(null) // "[object Null]"
Object.prototype.toString.call(undefined) // "[object Undefined]"
Object.prototype.toString.call(function(){}) // "[object Function]"
Object.prototype.toString.call(new Date()) // "[object Date]"
阅读全文