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是一次。
相關文章
原生javascript+css3編寫的3D魔方動畫旋扭特效
這篇文章主要介紹了原生javascript+css3編寫的3D魔方動畫旋扭特效的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-03-03JS+HTML5實現(xiàn)的前端購物車功能插件實例【附demo源碼下載】
這篇文章主要介紹了JS+HTML5實現(xiàn)的前端購物車功能插件,結合完整實例形式分析了JS結合HTML5的storage特性存儲數(shù)據(jù)實現(xiàn)購物車功能的相關操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2016-10-10微信小程序開發(fā)之實現(xiàn)選項卡(窗口頂部TabBar)頁面切換
本篇文章主要介紹了微信小程序開發(fā)之選項卡(窗口頂部TabBar)頁面切換,具有一定的參考價值,有需要的可以了解一下。2016-11-11Extjs gridpanel 中的checkbox(復選框)根據(jù)某行的條件不能選中的解決方法
這篇文章主要介紹了Extjs gridpanel 中的checkbox(復選框)根據(jù)某行的條件不能選中的解決方法,需要的朋友可以參考下2017-02-02