在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ console.log(1&&2);和console.log(1

console.log(1&&2);和console.log(1||2);

console.log(1&&2);輸出2
console.log(1||2);輸出1
這是為什么

回答
編輯回答
淚染裳

&& 先計算左邊表達式,如果它的值為false,那么返回左邊表達式的值,否則返回右邊表達式的值
|| 先計算左邊表達式,如果它的值為true,那么返回左邊表達式的值,否則返回右邊表達式的值

2017年6月27日 16:19
編輯回答
久愛她

1轉換為布爾值為真

  • &&繼續(xù)往下執(zhí)行到2
  • ||已經(jīng)為真不往下走
2018年8月5日 18:24
編輯回答
櫻花霓

&& 是與運算表達式,可以理解為當 && 前面的值為真時,執(zhí)行 && 后面的表達式, && 前面的表達式為假時,返回false
|| 或運算表達式,可以理解為當 || 前面的值為假時,執(zhí)行|| 后面的表達式。當 || 前面的表達式為真時,直接返回前面的表達式。

2017年4月23日 21:25
編輯回答
拮據(jù)

||邏輯或,判斷為真就不再往后判斷,
通常用來填充默認值 `var a = name || "unknown" ,name未定義則返回 "unknown"

&&邏輯與,只有前面為真才會繼續(xù)后面判斷。
通常用來在函數(shù)執(zhí)行前判斷參數(shù)是否有意義。args && func(args),只有args已經(jīng)被賦值,才會執(zhí)行func函數(shù)

2017年8月21日 23:42
編輯回答
扯機薄

短路與和短路或

2017年10月12日 15:21
編輯回答
替身

請參考文檔https://developer.mozilla.org...

Logical operators are typically used with Boolean (logical) values. When they are, they return a Boolean value. However, the && and || operators actually return the value of one of the specified operands, so if these operators are used with non-Boolean values, they may return a non-Boolean value.

邏輯操作符在使用時,返回的是操作對象的值,是bool值返回bool值,是非bool值就返回非bool值

2018年2月17日 12:15