JavaScript 各种类型的检测方法。
typeof 123 // 'number'
typeof 'abc' // 'string'
typeof undefined // 'undefined'
typeof true // 'boolean'
typeof Math.abs // 'functuon'
null === null // true
[] instanceof Array // true
{} instanceof Object // true
new Map instanceof Map // true
new Set instanceof Set // true
相等判断也是 JavaScript 的坑之一。
// 相等 | 值相等
'1' == 1 // true
// 恒等 | 值并且类型相等
'1' === 1 // false
// 这看起来没什么问题,但是 undefined == null == '' == 0 == [] == {} == false // 居然等于 true
// 所以,在 JavaScript 中尽量使用 === 恒等进行判断。