如果a = 2且b = 3那么a&& b = 3而不是真?

时间:2018-01-25 19:05:00

标签: javascript

下面有一个面试问题。 两个真理的逻辑和应该是真的。但输出是3.为什么?

var a = 2;
var b = 3;

var c = a && b; // value of c = 3

console.log(c);

2 个答案:

答案 0 :(得分:1)

检查一下。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators

如果您使用&&如果可以将非转换为false,则返回第一个元素。如果它无法转换为false,则返回第二个元素

答案 1 :(得分:0)

如果可以转换为false,则返回a;否则,返回b。