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() 方法判断两个值是否为[同一个值]