在if中等同字符串为true

时间:2018-03-03 08:47:11

标签: javascript

可能我很困惑或者其他什么,但我无法理解这种愚蠢的情况。

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但不是。{我错过了什么?

0 个答案:

没有答案