JavaScript 类型检测

类型检测

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 中尽量使用 === 恒等进行判断。
更多教程 HTML5 教程 CSS3 教程 JavaScript 教程 JQuery 教程 React.js 教程 Node.js 教程 Koa2 教程 Python 教程 Linux 教程