可能我很困惑或者其他什么,但我无法理解这种愚蠢的情况。
if("true"){
console.log("Above is true");
}
else{
console.log("Above is false");
}
在上述情况下,控制台很好地打印Above is true
。这是完全有道理的。但是当我在做的时候:
if("true" == true){
console.log("Above is true");
}
else{
console.log("Above is false");
}
我看到Above is false
正在控制台中打印出来。
我在这里使用松散的等式运算符,即使在强制true
转换为"true"
之后,它也应该打印Above is true
但不是。{我错过了什么?