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

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

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

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

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

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

// 方式2
age === undefined

這兩種寫(xiě)法有什么區(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ò)??此品绞?容錯(cuò)性更好,實(shí)際會(huì)是潛伏了的Bug。變量先聲明再使用永遠(yuǎn)是個(gè)好習(xí)慣。

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

相關(guān)文章

最新評(píng)論

余江县| 逊克县| 温州市| 土默特左旗| 望都县| 平乐县| 恩平市| 四平市| 广元市| 咸宁市| 绥阳县| 沂水县| 西昌市| 舒城县| 肥乡县| 西藏| 六安市| 阿尔山市| 青铜峡市| 东辽县| 海晏县| 汝南县| 上饶市| 布尔津县| 富民县| 涡阳县| 清新县| 天柱县| 汽车| 财经| 赞皇县| 五台县| 柳河县| 桦川县| 新巴尔虎右旗| 集贤县| 边坝县| 合水县| 嫩江县| 广宗县| 建阳市|