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

JavaScript判斷變量是否為undefined的兩種寫法區(qū)別

 更新時(shí)間:2013年12月04日 08:44:58   作者:  
這篇文章主要是對(duì)JavaScript判斷變量是否為undefined的兩種寫法區(qū)別進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助

工作中我們經(jīng)常需要判斷某個(gè)變量/屬性是否為undefined。通常有兩種寫法

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

// 方式1
typeof age === 'undefined';

// 方式2
age === undefined

這兩種寫法有什么區(qū)別嗎? 應(yīng)該使用哪一種呢?看看下面的例子
復(fù)制代碼 代碼如下:

typeof age === 'undefined'; // true

標(biāo)識(shí)符 age 沒(méi)有聲明過(guò),輸出true。

再看另一個(gè)例子

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

age === undefined; // 報(bào)錯(cuò)

Firebug提示age is not defined,



這就是兩者的區(qū)別, 即不確定age是否聲明或定義時(shí)用方式1,確定的則可以用方式2。使用方式1如果變量沒(méi)有聲明,代碼也不會(huì)報(bào)錯(cuò),但方式2會(huì)報(bào)錯(cuò)。看似方式1容錯(cuò)性更好,實(shí)際會(huì)是潛伏了的Bug。變量先聲明再使用永遠(yuǎn)是個(gè)好習(xí)慣。

此外,方式1是兩次運(yùn)算,方式2是一次。

相關(guān)文章

最新評(píng)論

河西区| 桃园市| 越西县| 泽州县| 秦安县| 阜新市| 红安县| 宜州市| 湖州市| 石柱| 兴仁县| 郁南县| 惠东县| 同德县| 伊吾县| 余江县| 东安县| 邮箱| 巴中市| 西藏| 浠水县| 山东| 平顶山市| 阳东县| 醴陵市| 儋州市| 吕梁市| 朝阳市| 盐山县| 晋江市| 武穴市| 塔城市| 扎鲁特旗| 调兵山市| 陆川县| 普安县| 九龙县| 贵南县| 肥乡县| 泸州市| 襄樊市|