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

首頁 > 編程 > JavaScript > 正文

javascript邏輯運算符

2019-11-08 00:04:01
字體:
來源:轉載
供稿:網(wǎng)友

1、只要“||”前面為false,不管“||”后面是true還是false,都返回“||”后面的值。

2、只要“||”前面為true,不管“||”后面是true還是false,都返回“||”前面的值。

alert(0||1);//0意味著false,而后面1意味著true,返回的結果是1。alert(2||1);//2是true,后面1也是true,那返回結果是2alert('a'||1);//前面'a'是true,后面1也是true;測試結果是'a',alert(''||1);//前面''是false,后面1是true,而返回結果是1。alert('a'||0);//前面'a'是true,而后面0是false,返回結果是'a'alert('a'||'b');//前面'a'是true,后面'b'是false,返回結果是'a'alert(''||0);//前面''是false,后面0是false,返回結果是0alert(0||'');//前面0是false,后面''是false,返回結果是''

1、只要“&&”前面是false,無論“&&”后面是true還是false,結果都將返“&&”前面的值;

2、只要“&&”前面是true,無論“&&”后面是true還是false,結果都將返“&&”后面的值;

alert(''&&1);//結果是返回'',“&&”前面''是false,后面是1是true。alert(''&&0);//結果是返回'',“&&”前面''是false,后面是0也是false。alert('a'&&1);//結果是返回1,“&&”前面''a是true,后面是1也是true。alert('a'&&0);//結果是返回0,“&&”前面''a是true,后面是0是false。alert('a'&&'');//結果是返回'',“&&”前面''a是true,后面是''是false。alert(0&&'a');//結果是返回0,“&&”前面''0是false,后面是'a'是true。alert(0&&'');//結果是返回0,“&&”前面''0是false,后面是''也是false。

邏輯運算符,“||”和“&&”都是遵行短路原則,只要確定符號前面的真假,既可確定返回值。

需要說明的是“&&”的優(yōu)先級是高于“||”的,下面測試:

alert(1||'a'&&2);//返回結果是1。

根據(jù)反證原理,我們假設“||”的優(yōu)先級不低于“&&”(這里只所以用“不低于”,是為了同時證明等級相同的情況)。

根據(jù)上面我們得出的結論(1),(1||’a’)將返回前面的值1,(1&&2)根據(jù)結論(4)應該返回后面的值2。這顯然不對,由此可知“&&”的優(yōu)先級是高于“||”的。

邏輯與返回第一個是 false 的操作數(shù) 或者 最后一個是 true的操作數(shù)

console.log(1 && 2 && 0); //0console.log(1 && 0 && 1); //0console.log(1 && 2 && 3); //3

如果某個操作數(shù)為 false,則該操作數(shù)之后的操作數(shù)都不會被計算。

邏輯或返回第一個是 true 的操作數(shù) 或者 最后一個是 false的操作數(shù)

console.log(1 || 2 || 0); //1console.log(0 || 2 || 1); //2console.log(0 || 0 || false); //false

如果某個操作數(shù)為 true,則該操作數(shù)之后的操作數(shù)都不會被計算。 如果邏輯與和邏輯或作混合運算,則邏輯與的優(yōu)先級高:

console.log(1 && 2 || 0); //2console.log(0 || 2 && 1); //1console.log(0 && 2 || 1); //1

javaScript,常見的 false 值:

0, '0', +0, -0, false, "", null, undefined, NaN

其他為true,包括字符串 “false”也為true。

要注意空數(shù)組([])和空對象({}):

console.log([] == false) //trueconsole.log({} == false) //falseconsole.log(Boolean([])) //trueconsole.log(Boolean({})) //true

參考:

Javascript邏輯運算符“||”和“&&”

javaScript中&&和||


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 赫章县| 清镇市| 六盘水市| 八宿县| 莲花县| 新余市| 嘉义市| 山东省| 高青县| 昌乐县| 邻水| 专栏| 孙吴县| 赤水市| 确山县| 综艺| 芦山县| 丹阳市| 宁蒗| 中西区| 当涂县| 古交市| 米易县| 桦甸市| 周至县| 东台市| 沙坪坝区| 阿拉善左旗| 云梦县| 汝城县| 昭苏县| 应用必备| 镇坪县| 陇川县| 恩平市| 唐河县| 林芝县| 沂南县| 沙湾县| 沙湾县| 丰都县|