在javascript中,有一些值會被視為false,這些值通常被稱為“假值(falsy values)”。雖然它們不是布爾值真正意義上的false,但它們在條件語句判斷中會被視為假false,因此了解這些假值非常重要。
下面是javascript中視為false的值:
undefined null false 0 NaN ''(空字符串)
以上值都被視為假,可以用于條件語句判斷中。
下面舉幾個例子:
if(undefined) { console.log('undefined is truthy'); } else { console.log('undefined is falsy'); } if(null) { console.log('null is truthy'); } else { console.log('null is falsy'); } if(false) { console.log('false is truthy'); } else { console.log('false is falsy'); } if(0) { console.log('0 is truthy'); } else { console.log('0 is falsy'); } if(NaN) { console.log('NaN is truthy'); } else { console.log('NaN is falsy'); } if('') { console.log('Empty string is truthy'); } else { console.log('Empty string is falsy'); }
以上代碼的輸出結(jié)果都是”undefined is falsy”、“null is falsy”、“false is falsy”、“0 is falsy”、“NaN is falsy”、“Empty string is falsy”,說明以上值都會被視為false。
在條件語句判斷中,除以上六個值外,其他值都被視為真,這些值被稱為“真值(truthy values)”,包括所有對象、數(shù)組、函數(shù)、正則表達(dá)式、字符串、數(shù)字等。
因此,理解javascript中假值的概念是很有必要的,這可以保證我們在編寫條件語句時(shí),使用最合適的方式來判斷條件是否成立。