JavaScript.The.Good.Parts閱讀筆記(一)假值與===運(yùn)算符
JavaScript的假值列表如下,
以上的值作為判斷條件,都將為假值,如:
值
類型
0
Number
NaN (非數(shù)字)
Number
'' (空字符串)
String
false
Boolean
null
Object
undefined
Undefined
if(undefined) {
alert('undefined'); //這行代碼不會執(zhí)行
}
while(null)
{
alert('null'); //這行代碼不會執(zhí)行
}
雖然這些值全部都等同于假,但它們是不可互換的。
下面列出一些例子 :
undefined === null //false
undefined == null //true
甚至
NaN === NaN //false
NaN == NaN //false
PS:NaN跟NaN無論用哪種運(yùn)算都不相等,可以用IsNaN(NaN)來解決NaN的判斷問題。
==(!=)運(yùn)算符會進(jìn)行強(qiáng)制類型轉(zhuǎn)換,而且轉(zhuǎn)換規(guī)則相當(dāng)詭異。下面是一些例子。
'' == '0' // false
0 == '' // true
0 == '0' // true
false == 'false' // false
false == '0' // true
false == undefined // false
false == null // false
null == undefined // true
' \t\r\n ' == 0 // true
建議使用===(!===)運(yùn)算符。
相關(guān)文章
JavaScript高階教程之“==”隱藏下的類型轉(zhuǎn)換
這篇文章主要給大家介紹了關(guān)于JavaScript高階教程之“==”隱藏下類型轉(zhuǎn)換的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04Java遍歷集合方法分析(實(shí)現(xiàn)原理、算法性能、適用場合)
這篇文章主要介紹了Java遍歷集合方法分析(實(shí)現(xiàn)原理、算法性能、適用場合)的相關(guān)資料,需要的朋友可以參考下2016-04-04JS實(shí)現(xiàn)電影票選座的項(xiàng)目示例
電影院選座基本上每個人都用到過,本文主要介紹了JS實(shí)現(xiàn)電影票選座的項(xiàng)目示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04詳解js對象中屬性的兩種類型之?dāng)?shù)據(jù)屬性和訪問器屬性
在理解vue底層響應(yīng)式原理時,了解到,原來對象中的屬性,不單單從表面看起來那么簡單是key:value形式,而是還有隱藏的內(nèi)部特性,其中對象內(nèi)的屬性分為兩種類型的屬性:數(shù)據(jù)屬性和訪問器屬性,本文將給大家詳細(xì)介紹一下數(shù)據(jù)屬性和訪問器屬性,需要的朋友可以參考下2023-05-05uniapp中scroll-view基礎(chǔ)用法示例代碼
我們在項(xiàng)目中往往都能遇到實(shí)現(xiàn)左右滑動跟上下滑動的需求,下面這篇文章主要給大家介紹了關(guān)于uniapp中scroll-view基礎(chǔ)用法的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11javascript中parseInt()函數(shù)的定義和用法分析
這篇文章主要介紹了javascript中parseInt()函數(shù)的定義和用法,較為詳細(xì)的分析了parseInt()函數(shù)的定義及具體用法,以及參數(shù)使用時的注意事項(xiàng),需要的朋友可以參考下2014-12-12