js中的布林運算子使用介紹_javascript技巧
在之前我們討論到布林運算子 && 和 || 的時候,我說過它們的結果是布林值。這樣說起來有點過於簡化了。如果你用它們來計算布林資料類型,它們確實會傳回布林值。但是它們也能用來計算其他的類型的數據,這種時候,回傳的就將是其中的一個參數了。
或運算子「||」 真正做的事是這樣的:它首先檢查一下它左邊的參數,如果轉換成布爾類型的值後為true,那麼就返回左邊的參數,否則就傳回右邊的參數。 仔細想想當運算子兩邊都是布林類型的值的時候,是不是這樣的。為什麼它這樣運作?這樣運作的結果其實非常實用。讓我們來看這個範例:
var input = prompt(" What is your name?", "Kilgore Trout");
alert("Well hello " (input || "dear"));
如果使用者按「取消」或直接關掉prompt對話框,input的值會是null或「」。這兩種情況下,轉換成布林類型的值都是false。那麼這時候 input || “dear” 這個表達式的意思是input有值的時候就得到input的值,否則就得到“dear”。這是一個很簡單的提供一個預設值的方法。
與運算子 “&&” 的工作原理類似,但與 “||” 正好相反。當它左邊的參數轉換成布林類型的值為「false」的時候,它就回傳那個值,否則回傳右邊的值。這兩個運算子還有一個特點就是,只有在必要的時候,才會計算它右邊的表達式的值。在「true || X」 這個表達式中,不管X是什麼,結果都是true,所以X就不會被計算,如果X有其他的效果,那這個效果也不會產生。 「false && X」 也是同樣的道理。
false || alert("I'm happe!" );
true || alert("Not me.");

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

本文討論了在瀏覽器中優化JavaScript性能的策略,重點是減少執行時間並最大程度地減少對頁面負載速度的影響。

本文討論了使用瀏覽器開發人員工具的有效JavaScript調試,專注於設置斷點,使用控制台和分析性能。

Python和JavaScript開發者的薪資沒有絕對的高低,具體取決於技能和行業需求。 1.Python在數據科學和機器學習領域可能薪資更高。 2.JavaScript在前端和全棧開發中需求大,薪資也可觀。 3.影響因素包括經驗、地理位置、公司規模和特定技能。

本文說明瞭如何使用源地圖通過將其映射回原始代碼來調試JAVASCRIPT。它討論了啟用源地圖,設置斷點以及使用Chrome DevTools和WebPack之類的工具。

如何在JavaScript中將具有相同ID的數組元素合併到一個對像中?在處理數據時,我們常常會遇到需要將具有相同ID�...

深入探討console.log輸出差異的根源本文將分析一段代碼中console.log函數輸出結果的差異,並解釋其背後的原因。 �...
