《零基礎學JavaScript》 JavaScript第四課 Making Decisions(下)
第四課分為7個小節(jié):
(此文章又長又臭,但是極其形象易懂,僅適合于JavaScript初學者,尤其是零基礎者)
譯文作者:膽曉茹鼠
作者網(wǎng)站:http://www.haoxiaoru.info/
課程回顧:
JavaScript第一課:變量Variables
JavaScript第二課:運算符Operators
JavaScript第三課:Making Decisions[上]
4.1 非布爾值結果
之前的教程中我們看到了,當運算中包括數(shù)字和字符串時,JavaScript如何在它們之間進行轉換。與此類似,當需要布爾值才能執(zhí)行的時候,JavaScript會把其它數(shù)據(jù)類型轉換成布爾值。
大部分的值會被當做true,只有少數(shù)例外,比如值為0的數(shù)字變量和包含空字符串的字符串的變量。如下所示:
if (1) { . . . true
if (0) { . . . false
if (“”) { . . . false
if (” “) { . . . true
if {“0″) { . . . true
if (undefined) { . . . false
if (null) { . . . false
其中最后兩個,變量值為undefined和null,常用來進行feature sensing。就是說,我們可以對不支持某些特殊features的瀏覽器,隱藏一部分JavaScript代碼,從而讓JavaScript代碼可以在多瀏覽器中正確執(zhí)行。
4.2 多重條件測試
在JavaScript中,可以使用邏輯運算符組合比較運算組合的結果。有三個邏輯運算符:與 &&,或 ||,非 !。如果你不熟悉邏輯運算結果,請看下表。
&& | true | false |
---|---|---|
true | true | false |
false | false | false |
|| | true | false |
---|---|---|
true | true | true |
false | true | false |
! | |
---|---|
true | false |
false | true |
提醒:別忘了&&是兩個&組成的,||是兩個|組成的。如果只寫一個,就是位運算符,結果就大相徑庭了。
優(yōu)先順序:算數(shù)運算符>比較運算符>邏輯運算符。同運算符優(yōu)先順序為從左到右。如果邏輯運算符不需運算完成就能出結果,就不需要運算完。
任何情況下,你想改變優(yōu)先級順序時,可以使用圓括號()。有時候,為了閱讀更容易,也可以使用圓括號(),沒有改變優(yōu)先級順序但是易讀。
翻譯未完成,待續(xù)。