在之前我們討論到布爾運算符 && 和 || 的時候,我說過它們的結果是布爾值。這樣說起來有點過于簡單化了。如果你用它們來計算布爾數據類型,它們確實會返回布爾值。但是它們也能用于計算其他的類型的數據,這種時候,返回的就將是其中的一個參數了。
或運算符“||” 真正做的事是這樣的:它首先檢查一下它左邊的參數,如果轉換成布爾類型的值后為true,那么就返回左邊的參數,否則就返回右邊的參數。 仔細想想當運算符兩邊都是布爾類型的值的時候,是不是這樣的。為什么它這樣運行?這樣運行的結果其實非常實用。我們來看這個例子:
復制代碼 代碼如下:
var input = prompt("What is your name?", "Kilgore Trout");
alert("Well hello " + (input || "dear"));
復制代碼 代碼如下:
false || alert("I'm happening!");
true || alert("Not me.");
新聞熱點
疑難解答
圖片精選