成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JavaScript的“&&”和“||”操作符總結(jié)

Alliot / 3015人閱讀

摘要:和操作符兩邊不是布爾類型時(shí),系統(tǒng)會(huì)轉(zhuǎn)換成布爾類型值再計(jì)算空字符串都會(huì)被轉(zhuǎn)成,結(jié)果本身不變。上述表達(dá)式的結(jié)果為你都答對(duì)了嗎操作符總結(jié)只要一個(gè)就取的值,都是取后面,都是取前面。這個(gè)兩個(gè)操作符需要注意的是,只有一邊是和的情況,和都是或的情況。

&&和||操作符鏈接的兩個(gè)值最后取哪個(gè)值的問(wèn)題,有點(diǎn)模糊和不好理解,比如下面的表達(dá)式輸出什么?如果你能答對(duì)說(shuō)明你對(duì)這個(gè)問(wèn)題就掌握了沒(méi)什么問(wèn)題。

var val1 = 123 && 234; 
var val2 = 0 && 1; 
var val3 = 1 && 0; 
var val4 = 1 && ""; 
var val5 = "" && 1; 
var val6 = "" && 0; 
var val7 = 0 && "";

&&和||操作符兩邊不是布爾類型時(shí),系統(tǒng)會(huì)轉(zhuǎn)換成布爾類型值再計(jì)算(空字符串、null、0都會(huì)被轉(zhuǎn)成false),結(jié)果本身不變。上述表達(dá)式的結(jié)果為:

var val1 = 123 && 234;    //234
var val2 = 0 && 1;    //0
var val3 = 1 && 0;    //0
var val4 = 1 && "";    //""
var val5 = "" && 1;    //""
var val6 = "" && 0;    //""
var val7 = 0 && "";    //0

你都答對(duì)了嗎?

&&操作符總結(jié):只要一個(gè)false就取false的值,都是true取后面,都是false取前面。

助記:一F即F取F,都F取前。

||操作符跟&&操作符相反,那么如下表示式 的結(jié)果是什么?

var val1 = 1 || 2;    //1
var val2 = 0 || 1;    //1
var val3 = 1 || 0;    //1
var val4 = 1 || "";    //1
var val5 = 0 || "";    //""
var val6 = "" || 0;    //0
var val7 = 0 || "";    //""

||操作符總結(jié):只要一個(gè)是true就取true的值,都是true取前面,都是false取后面。

這個(gè)兩個(gè)操作符需要注意的是,只有一邊是false和true的情況,和都是false或true的情況。

這個(gè)連個(gè)操作符在DOM編程中經(jīng)常使用,比如:

var obj  =  document.body.scrollTop  ||  document.documentElement.scrollTop;

只需要記住其中一個(gè)操作符的特點(diǎn)即可。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/79652.html

相關(guān)文章

  • 解析JavaScript判斷兩個(gè)值相等方法

      本篇文章主要是講述在JavaScript中判斷兩個(gè)值相等,不要認(rèn)為很簡(jiǎn)單,要注意的是在JavaScript中存在4種不同的相等邏輯?! CMAScript 是 JavaScript 的語(yǔ)言規(guī)范,在ECMAScript 規(guī)范中存在四種相等算法,如下圖所示:  上圖中每個(gè)依次寫(xiě)下來(lái),很多前端應(yīng)該熟悉嚴(yán)格相等和非嚴(yán)格相等,但對(duì)于同值零和同值卻不熟悉,現(xiàn)在就依次下面四種方法?! ⊥怠 ⊥盗恪 》?..

    3403771864 評(píng)論0 收藏0
  • 展示JavaScript中異步與回調(diào)基本概念及回調(diào)地獄

      JavaScript異步與回調(diào)  一、前言  首先我們要記住的是異步和并行有著本質(zhì)的區(qū)別?! 〔⑿?,簡(jiǎn)單來(lái)說(shuō)是一般指并行計(jì)算,就是說(shuō)同一時(shí)刻有多條指令同時(shí)被執(zhí)行,這些指令可能執(zhí)行于同一CPU的多核上,或者多個(gè)CPU上,或者多個(gè)物理主機(jī)甚至多個(gè)網(wǎng)絡(luò)中?! ⊥?,一般指按照預(yù)定的順序依次執(zhí)行任務(wù),只有當(dāng)上一個(gè)任務(wù)完成后,才開(kāi)始執(zhí)行下一個(gè)任務(wù)?! ‘惒剑c同步相對(duì)應(yīng),異步指的是讓CPU暫時(shí)擱置當(dāng)前任...

    3403771864 評(píng)論0 收藏0
  • JavaScript:(a==1 && a==2 && a==3)能

    摘要:我們舉個(gè)例子我們可以對(duì)上述對(duì)象使用方法,他會(huì)返回一個(gè)對(duì)象。在我們的問(wèn)題中會(huì)企圖將對(duì)象轉(zhuǎn)化成數(shù)字的類型,進(jìn)行比較。幸運(yùn)的是,在中有符號(hào)。當(dāng)我們每次調(diào)用的時(shí)候,他會(huì)將變量增加返回給我們。 如果你能確切的答出可以,那恭喜你,你可以繞道了 前言 有人會(huì)說(shuō),這個(gè)問(wèn)題好奇葩,放在別的語(yǔ)言里,這要是能輸出true,估計(jì)是見(jiàn)鬼了,但是你別說(shuō),放在js中好真有可能。最近在一個(gè)人的推特上提了一個(gè)問(wèn)題: ...

    light 評(píng)論0 收藏0
  • 無(wú)線頁(yè)面加速解決方案-AMP

    摘要:特點(diǎn)是與年月推出的一個(gè)開(kāi)源的,移動(dòng)端頁(yè)面加速解決方案。僅運(yùn)行加速動(dòng)畫(huà)移動(dòng)端動(dòng)畫(huà)優(yōu)化主要方案。緩存緩存頁(yè)面,加速文檔請(qǐng)求相應(yīng)。參考資料中文文檔如何提升性能,來(lái)自的移動(dòng)頁(yè)面優(yōu)化方案關(guān)于谷歌的,你需要知道這些瀏覽器渲染頁(yè)面過(guò)程與頁(yè)面優(yōu)化 showImg(https://segmentfault.com/img/bVbfUVe?w=394&h=219); AMP在國(guó)內(nèi)應(yīng)該很少有人接觸得到,今天...

    wangxinarhat 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<