javascript中逻辑运算符&&和||的返回值问题

||的返回值会返回最早遇到非以下类型的值:

NaN null undefined 0 false;

如果||左右两边都是以上类型的值时,会返回最后一个

&&的返回值会返回最早遇到以下类型的值:

NaN null undefined 0 false;

当&&左右两边都是非以上类型的值时,则会返回最后一个;

6.以下代码的输出结果是(    );var a = "hello" && "world"; console.log(a); 
正确答案:B
A hello
B world
C true
D false
难易程度:易

7.以下代码的输出结果是(    );var b = 0 && 1; console.log(b); 
正确答案:A
A 0
B 1
C true
D false
难易程度:适中

8.以下代码的输出结果是(    );var C = "hello" || 0; console.log(C);
正确答案:A
A hello
B 0
C true
D false
难易程度:适中

9.以下代码的输出结果是(    );var d = 0 || NaN; console.log(d); 
正确答案:B
A 0
B NaN
C true
D false
难易程度:适中

 

上一篇:js Infinity 属性


下一篇:Datawhale组队学习 2022年1月 动手学数据分析 第1章3