首页 > 解决方案 > 1&&2&&3 返回 3. 谁能解释一下原因

问题描述

我最近在一次采访中被问到这个问题。我知道在 JavaScript 评估中是从左到右的。1&&2 应该是假的吧?我在另一个问题中读到 1&&2 返回 2。并且 AND 返回第一个假值。但是感觉很模糊。有人可以详细说明吗?

标签: javascript

解决方案


1 && 2 && 3 

同样的

if (1) {
    if (2) {
        if (3) {
          return 3
        } else {
          return 3
        }
    } else {
        return 2
    }
} else {
    return 1
}


1 && 2 && 3  //3
1 && 0 && 3  //0
1 && false && 3  //false
false && 0 && 3  //false
1 && 0 && false  //0

推荐阅读