欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript中使用typeof運算符需要注意的幾個坑

 更新時間:2014年11月08日 10:57:26   投稿:junjie  
這篇文章主要介紹了JavaScript中使用typeof運算符需要注意的幾個坑,本文總結(jié)了4個使用typeof運算符要注意的問題,需要的朋友可以參考下

typeof是一個運算符,它對操作數(shù)返回的結(jié)果是一個字符串,有6種(只針對ES,不包含HOST環(huán)境對象)。

1.'undefined'
2.'boolean'
3.'string'
4.'number'
5.'object'
6.'function'

因為它本身是運算符,它不是函數(shù),使用時沒必要加個小括號。

復(fù)制代碼 代碼如下:

if (typeof(obj) === 'undefined') {
    // ...
}

typeof用來判斷類型,它有幾個坑

1. 對null返回是'object',你卻不能真正當對象使用。

復(fù)制代碼 代碼如下:

var obj = null
if (typeof obj === 'object') {
    obj.a() // 這里報錯
}

2. 對NaN返回是'number',你卻不能使用它進行算術(shù)運算。

復(fù)制代碼 代碼如下:

var obj = {}
var num = parseInt(obj.a)
if (typeof num === 'number') {
    num = num + 10 // 執(zhí)行后num仍然是NaN
}

3. 不能區(qū)分對象、數(shù)組、正則,對它們操作都返回'object'。

復(fù)制代碼 代碼如下:

var obj = {}
var arr = []
var reg = /pop/g
console.log(typeof obj) // 'object'
console.log(typeof arr) // 'object'
console.log(typeof reg) // 'object'

4. Safar5,Chrome7之前的版本對正則對象返回 'function'。

最后貼上規(guī)范里的解釋

相關(guān)文章

最新評論