JS类型判定

116 阅读1分钟

typeof

typeof 操作符返回一个字符串,表示未经计算的操作数的类型。

let a = 'ad'
typeof a // 'string'

let b = 0
typeof b // 'number'

let c = null
typeof c // 'object'
// null的标志位000 object为0  null==object

let d = undefined
typeof d  // 'undefined'

Symbol (符号)是原始值,且符号实例是唯一、不可变的。符号的用途是确保对象属性使用唯一标识符,不会发生属性冲突的危险

let e = Symbol()
typeof e // 'symbol'

let f = true
typeof f  // 'boolean'

let g = function() {}

typeof g // function


其他任何对象"object"

instanceof

instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上

Object.is()

Object.is()  方法判断两个值是否为[同一个值]