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

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

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

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

復制代碼 代碼如下:

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

// 方式2
age === undefined

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

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

標識符 age 沒有聲明過,輸出true。

再看另一個例子

復制代碼 代碼如下:

age === undefined; // 報錯

Firebug提示age is not defined,



這就是兩者的區(qū)別, 即不確定age是否聲明或定義時用方式1,確定的則可以用方式2。使用方式1如果變量沒有聲明,代碼也不會報錯,但方式2會報錯。看似方式1容錯性更好,實際會是潛伏了的Bug。變量先聲明再使用永遠是個好習慣。

此外,方式1是兩次運算,方式2是一次。

相關文章

最新評論