首页 > 试题广场 >

alert(1 && 2) 的值是?

[单选题]
expr1 && expr2
Returns expr1 if it can be converted to false; otherwise, returns expr2. Thus, when used with Boolean values, &&returns true if both operands are true; otherwise, returns false.
如果expr1为真,则表达式的值是expr2;否则是expr1。如
true  && 1 //1
'cat' && 'dog' // "dog"
null  && true // null

expr1 || expr2
Returns expr1 if it can be converted to true; otherwise, returns expr2. Thus, when used with Boolean values, ||returns true if either operand is true.
如果expr1为真,则表达式的值是expr1;否则是expr2。如
'cat' || 'dog' //"cat"
false || 'cat' //"cat"
0     || 'hi' // "hi"
refs:
1. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Description

发表于 2018-12-22 10:40:11 回复(0)
&&运算符,前面的true,返回后面的。前面的为false,返回前面的。
所以这里1为true,会返回后面的。因此选B。

||运算符,前面的为true,返回前面的。前面的为false,返回后面的。
发表于 2019-08-31 17:21:40 回复(0)