我对逻辑运算符有疑问。 我偶然发现了以下矛盾。
我对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)// =>是