最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript中使用typeof運(yùn)算符需要注意的幾個(gè)坑

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

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

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

因?yàn)樗旧硎沁\(yùn)算符,它不是函數(shù),使用時(shí)沒必要加個(gè)小括號。

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

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

typeof用來判斷類型,它有幾個(gè)坑

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

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

var obj = null
if (typeof obj === 'object') {
    obj.a() // 這里報(bào)錯(cuò)
}

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

復(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)文章

  • js簡單實(shí)現(xiàn)交換Li的值

    js簡單實(shí)現(xiàn)交換Li的值

    這篇文章主要介紹的是通過js簡單實(shí)現(xiàn)交換Li的值,需要的朋友可以參考下
    2014-05-05
  • JavaScript制作簡易計(jì)算器(不用eval)

    JavaScript制作簡易計(jì)算器(不用eval)

    這篇文章主要為大家詳細(xì)介紹了JavaScript制作簡易計(jì)算器的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • JScript分割字符串示例代碼

    JScript分割字符串示例代碼

    分割字符串的方法有很多,下面為大家介紹下使用JScript簡單實(shí)現(xiàn)下,喜歡的朋友可以參考下
    2013-09-09
  • js 定義對象數(shù)組(結(jié)合)多維數(shù)組方法

    js 定義對象數(shù)組(結(jié)合)多維數(shù)組方法

    下面小編就為大家?guī)硪黄猨s 定義對象數(shù)組(結(jié)合)多維數(shù)組方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-07-07
  • Javascript連接數(shù)據(jù)庫查詢并插入數(shù)據(jù)

    Javascript連接數(shù)據(jù)庫查詢并插入數(shù)據(jù)

    這篇文章主要介紹了Javascript連接數(shù)據(jù)庫查詢并插入數(shù)據(jù),下面文章圍繞主題展開詳細(xì)內(nèi)容,具有一的參考價(jià)值,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助
    2022-03-03
  • vue bootstrap小例子一枚

    vue bootstrap小例子一枚

    這篇文章主要為大家詳細(xì)介紹了vue bootstrap小例子一枚,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • js之encodeURI、encodeURIComponent、decodeURI、decodeURIComponent

    js之encodeURI、encodeURIComponent、decodeURI、decodeURIComponent

    這篇文章主要介紹了js之encodeURI、encodeURIComponent、decodeURI、decodeURIComponent的使用,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Webpack設(shè)置環(huán)境變量的一些誤區(qū)詳解

    Webpack設(shè)置環(huán)境變量的一些誤區(qū)詳解

    這篇文章主要給大家介紹了關(guān)于Webpack設(shè)置環(huán)境變量的一些誤區(qū),文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Webpack具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • JavaScript中的object轉(zhuǎn)換成number或string規(guī)則介紹

    JavaScript中的object轉(zhuǎn)換成number或string規(guī)則介紹

    這篇文章主要介紹了JavaScript中的object轉(zhuǎn)換成number或string規(guī)則介紹,本文講解了object自動轉(zhuǎn)換成string的規(guī)則、object自動轉(zhuǎn)換成number的規(guī)則等內(nèi)容,需要的朋友可以參考下
    2014-12-12
  • 教你用JS獲取Headers頭部信息

    教你用JS獲取Headers頭部信息

    這篇文章主要給大家介紹了關(guān)于用JS獲取Headers頭部信息的相關(guān)資料,頭部信息是在JavaScript中進(jìn)行網(wǎng)絡(luò)請求時(shí)常用的操作,Headers 頭部信息包含了請求或響應(yīng)的元數(shù)據(jù),需要的朋友可以參考下
    2023-09-09

最新評論

紫阳县| 南城县| 无极县| 三台县| 五大连池市| 徐州市| 庆云县| 察隅县| 喀喇沁旗| 张家口市| 宽城| 平塘县| 楚雄市| 独山县| 获嘉县| 彩票| 大名县| 大足县| 东海县| 囊谦县| 霍山县| 昌平区| 大邑县| 沙田区| 龙里县| 天气| 秭归县| 若羌县| 宁德市| 佛山市| 洛扎县| 兴隆县| 华宁县| 商河县| 辽宁省| 柘荣县| 黄梅县| 凯里市| 太白县| 航空| 台南县|