摘要:的和的短路運(yùn)算可以當(dāng)做且,當(dāng)做或來理解??梢园芽醋鍪钦壹龠\(yùn)算。找到假,直接停止,將假返回找到真,則會(huì)繼續(xù)找,直到找到假才停止,并將假返回。
JavaScript的&&和||的短路運(yùn)算
&&可以當(dāng)做“且”、“and”,||當(dāng)做“或”、“or”來理解。
使用&&的時(shí)候,只要有一個(gè)為假,則結(jié)果為假,只有全部為真的時(shí)候,結(jié)果才為真。
||相反,只要有一個(gè)為真,結(jié)果就為真,反之,只有全部為假的時(shí)候,結(jié)果才為假。
可以把&&看做是找假運(yùn)算。找到假,直接停止,將假返回;找到真,則會(huì)繼續(xù)找,直到找到假才停止,并將假返回。如果都為真,則返回最后一個(gè)真。
var a=0&&"abcd"&&123&&false; console.log(a); //結(jié)果為0,因?yàn)檎业降谝粋€(gè)是0,為false,直接停止,將0返回 var b="abcd"&&0&&123&&false; console.log(b); //結(jié)果為0,因?yàn)檎业降诙€(gè)是0,為false,停止查找,將0返回 var c="abcd"&&123&&true; console.log(c); //結(jié)果為true,因?yàn)榍懊鎺讉€(gè)都是真,所以一直找到最后一個(gè)真才返回
可以把||看做是找真運(yùn)算。找到真,直接停止,將真返回;找到假,則會(huì)繼續(xù)找,直到找到真才停止,并將真返回。如果都為假,則返回最后一個(gè)假。
var d="abcd"||0||123||false; console.log(d); //結(jié)果為abcd,因?yàn)檎业降谝粋€(gè)是字符串"abcd",為true,直接返回 var e=0||false||123||true; console.log(e); //結(jié)果為123,因?yàn)榍懊鎯蓚€(gè)0和false都是假,所以一直找到123才返回 var f=""||false||0; console.log(f); //結(jié)果為0,因?yàn)榍懊鎺讉€(gè)都是假,所以一直找到最后一個(gè)假才返回
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/90364.html
摘要:然而,和運(yùn)算符會(huì)返回一個(gè)指定操作數(shù)的值,因此,這些運(yùn)算符也用于非布爾值。例如返回值為返回值為返回值為除此之外的值,都會(huì)讓判斷繼續(xù)執(zhí)行,直到最后一個(gè)值。 JS中邏輯運(yùn)算符 && 的理解 從一個(gè)場(chǎng)景開始 我們?cè)囅脒@樣一個(gè)場(chǎng)景,有這樣一個(gè)對(duì)象,其數(shù)據(jù)結(jié)構(gòu)為: const obj = { a: { b: { c: i am c ...
摘要:邏輯運(yùn)算符的基本用法邏輯運(yùn)算符有哪些與并且或異或非案例演示邏輯運(yùn)算符的基本用法注意事項(xiàng)邏輯運(yùn)算符一般用于連接類型的表達(dá)式或者值。表達(dá)式就是用運(yùn)算符把常量或者變量連接起來的符合語法的式子。特點(diǎn)偶數(shù)個(gè)不改變本身。 03.01_(邏輯運(yùn)算符的基本用法)* A:邏輯運(yùn)算符有哪些 int a,b,c &: 與 并且and, |: 或 or ^: 異或 !: 非 &&,|| B:案例演...
摘要:提示函數(shù)通常用于檢測(cè)和的結(jié)果,以判斷它們表示的是否是合法的數(shù)字。與運(yùn)算多個(gè)布爾類型相與,若其中存在一個(gè)及以上的,則結(jié)果為,否則為。 以下所用測(cè)試代碼可以訪問 RunJS 查看 undefined 與 null 如果定義一個(gè)變量卻不賦值,則其默認(rèn)等于 undefined: var foo; console.log(foo); // undefined 也可以對(duì)其賦值 undefined:...
摘要:這個(gè)時(shí)候我就有點(diǎn)犯迷糊了,為什么邏輯運(yùn)算符能這么用呢由于是出身,所以對(duì)這樣用感覺很奇怪。 這篇文章主要介紹了js中的 || 與 && 運(yùn)算符詳解,需要的朋友可以參考下 一 js中邏輯運(yùn)算符在開發(fā)中可以算是比較常見的運(yùn)算符了,主要有三種:邏輯與&&、邏輯或||和邏輯非!。 當(dāng)&&和|| 連接語句時(shí),兩邊的語句會(huì)轉(zhuǎn)化為布爾類型(Boolean),然后再進(jìn)行運(yùn)算,具體的運(yùn)算規(guī)則如下: 兩邊條...
摘要:這個(gè)時(shí)候我就有點(diǎn)犯迷糊了,為什么邏輯運(yùn)算符能這么用呢由于是出身,所以對(duì)這樣用感覺很奇怪。 這篇文章主要介紹了js中的 || 與 && 運(yùn)算符詳解,需要的朋友可以參考下 一 js中邏輯運(yùn)算符在開發(fā)中可以算是比較常見的運(yùn)算符了,主要有三種:邏輯與&&、邏輯或||和邏輯非!。 當(dāng)&&和|| 連接語句時(shí),兩邊的語句會(huì)轉(zhuǎn)化為布爾類型(Boolean),然后再進(jìn)行運(yùn)算,具體的運(yùn)算規(guī)則如下: 兩邊條...
閱讀 2485·2021-11-19 09:59
閱讀 2016·2019-08-30 15:55
閱讀 942·2019-08-29 13:30
閱讀 1348·2019-08-26 10:18
閱讀 3094·2019-08-23 18:36
閱讀 2396·2019-08-23 18:25
閱讀 1169·2019-08-23 18:07
閱讀 446·2019-08-23 17:15