国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js中的布爾運算符使用介紹

2024-05-06 15:55:42
字體:
來源:轉載
供稿:網友
布爾運算符 && 和 || 的時候,我說過它們的結果是布爾值,它們也能用于計算其他的類型的數據,這種時候,返回的就將是其中的一個參數了

在之前我們討論到布爾運算符 && 和 || 的時候,我說過它們的結果是布爾值。這樣說起來有點過于簡單化了。如果你用它們來計算布爾數據類型,它們確實會返回布爾值。但是它們也能用于計算其他的類型的數據,這種時候,返回的就將是其中的一個參數了。

或運算符“||” 真正做的事是這樣的:它首先檢查一下它左邊的參數,如果轉換成布爾類型的值后為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 happening!");
true || alert("Not me.");

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 昌都县| 张家口市| 台江县| 黑河市| 常宁市| 巴东县| 原平市| 子洲县| 阳西县| 太保市| 建始县| 舞阳县| 阿荣旗| 益阳市| 余姚市| 中阳县| 波密县| 平泉县| 雷山县| 屯昌县| 柯坪县| 罗甸县| 牡丹江市| 肇州县| 彩票| 宁明县| 随州市| 肥东县| 玛纳斯县| 玉环县| 鄱阳县| 石渠县| 桑植县| 曲沃县| 晋州市| 屯门区| 化州市| 广州市| 玉树县| 甘洛县| 崇州市|