下面有一个面试问题。 两个真理的逻辑和应该是真的。但输出是3.为什么?
var a = 2;
var b = 3;
var c = a && b; // value of c = 3
console.log(c);
答案 0 :(得分:1)
检查一下。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators
如果您使用&&如果可以将非转换为false,则返回第一个元素。如果它无法转换为false,则返回第二个元素
答案 1 :(得分:0)
如果可以转换为false,则返回a;否则,返回b。