摘要:和操作符兩邊不是布爾類型時(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
本篇文章主要是講述在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)在就依次下面四種方法?! ⊥怠 ⊥盗恪 》?..
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)前任...
摘要:我們舉個(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)題: ...
摘要:特點(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)該很少有人接觸得到,今天...
閱讀 3425·2021-09-22 16:00
閱讀 3468·2021-09-07 10:26
閱讀 3029·2019-08-30 15:55
閱讀 2869·2019-08-30 13:48
閱讀 1377·2019-08-30 12:58
閱讀 2178·2019-08-30 11:15
閱讀 958·2019-08-30 11:08
閱讀 534·2019-08-29 18:41