觉得这个逻辑运算符有矛盾

时间:2019-06-21 21:17:48

标签: javascript boolean logical-operators short-circuiting

我对逻辑运算符有疑问。 我偶然发现了以下矛盾。

我对js运算符的理解是。

使用&&,如果第一个条件为true,则检查下一个条件,否则将忽略下一个条件 例如)(ture &&下一个) 例如)(错误和&忽略)

使用||的

,如果第一个条件为假,则检查下一个,否则将忽略下一个 例如)(假||下一个) 例如)(真||被忽略)

,当我在控制台上看到console.log(“ javascript” == true)时,它说是false 但是console.log(“ javascript” == false)都说不为

此外,当我看到console.log(“ HTML” &&“ CSS” &&“ Javascript”); javascirpt是输出。

如果我认为如果字符串不被视为真,则不应将“ CSS”和“ javascript”作为下一个条件进行检查。

请以通俗易懂的语言解释发生了什么。 预先谢谢你

我已经检查了它后面到底发生了什么。 并发现当(strings == bolean value)被控制台注销时,它始终返回false。 例如)console.log(“ javascript” == true)// =>否 例如)console.log(“ javascript” ==假)// =>假

console.log("HTML" && "CSS" && "JS")    //=> JS
console.log("javascript" == true)     //=> false
console.log('javascript' == false);   //=> false


我首先期望的是 console.log(“ javascript” == ture)// =>是

0 个答案:

没有答案