邏輯或 ||
在js中枪向,遇到一些問(wèn)題勤揩,在此總結(jié)總結(jié)。
對(duì)于邏輯或||的運(yùn)算秘蛔,除了"有真則真陨亡,都為假則為假",還需要注意的地方在哪里呢深员?
先看一下實(shí)例吧负蠕。
alert( 'a' || '1'); // a
alert( undefined || null); // null
alert( undefined || undefined ); // undefined
alert( null || undefined ); //null
結(jié)果為什么會(huì)是這樣?
首先對(duì)于邏輯或的運(yùn)算倦畅,第一個(gè)值為false遮糖,才會(huì)走第二個(gè),結(jié)果的值也為 第二個(gè)叠赐。
第一個(gè)值為true,不走第二個(gè)欲账,結(jié)果值為 第一個(gè)屡江。
JavaScript運(yùn)算符優(yōu)先級(jí)
含義:
運(yùn)算符優(yōu)先級(jí)描述了在計(jì)算表達(dá)式時(shí)執(zhí)行運(yùn)算的順序。
先執(zhí)行具有較高優(yōu)先級(jí)的運(yùn)算赛不,然后執(zhí)行較低優(yōu)先級(jí)的運(yùn)算盼理。
例如,先執(zhí)行相乘俄删,再執(zhí)行相加宏怔。JavaScript 運(yùn)算符的優(yōu)先級(jí)
運(yùn)算符 | 說(shuō)明 | ||
---|---|---|---|
. [ ] ( ) |
字段訪問(wèn)、數(shù)組索引畴椰、函數(shù)調(diào)用和表達(dá)式分組 | ||
++ -- - ~ ! delete new typeof void |
一元運(yùn)算符臊诊、 返回?cái)?shù)據(jù)類(lèi)型、 對(duì)象創(chuàng)建斜脂、 未定義的值 |
||
* / % | 相乘抓艳、相除、求余數(shù) | ||
+ - + | 相加帚戳、相減玷或、字符串串聯(lián) | ||
<< >> >>> |
移位 | ||
< <= > >= instanceof |
小于、小于或等于片任、大于偏友、大于或等于、是否為特定類(lèi)的實(shí)例 | ||
== != === !== |
相等对供、不相等位他、全等,不全等 | ||
& | 按位“與” | ||
^ | 按位“異或” | ||
按位“或” | |||
&& | 邏輯“與” | ||
邏輯“或” | |||
?: | 條件運(yùn)算 | ||
= , OP= | 賦值产场、賦值運(yùn)算(如 += 和 &=) | ||
, | 多個(gè)計(jì)算 |
note:
- || 與 ? : 的優(yōu)先級(jí)鹅髓, || 的優(yōu)先級(jí)大于? :
2 || 3 > 4 ? 0 : 1 --- 0
- alert(1>3 ? 2 : 5 > 2 ? 9 : 1); ---- 9
PS: 若你覺(jué)得可以、還行京景、過(guò)得去窿冯、甚至不太差的話,可以“關(guān)注”一下确徙,就此謝過(guò)!