亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)論