在 javascript 中返回逻辑运算符中的较高值

returning the higher value in logical operators in javascript

我正在练习JavaScript中的逻辑运算符并完全理解其中的概念,但我似乎没有使用这个等式。

    const one = 1;
    const two = 5;
    console.log(one && two);

为什么在这种情况下 returns 是五个而不是一个,不应该返回第一个值,因为两者都是真的?

来自MDN on the && operator

"If expr1 can be converted to true, returns expr2; else, returns expr1."

所以在这种情况下,1可以转换为true,所以它returns第二个值,5

如果所有其他值都是 true,则逻辑 && 运算符 return 是最后一个值,否则它将 return 第一个非真值。

即Java != Java脚本