首页 > 解决方案 > 为什么 true == "true" 返回 false?

问题描述

假设我们有一个条件,将 String"true"与 Boolean 进行比较true。它返回false,虽然true == '1'返回true。如果你这样做true == !!"true"了,这将返回true,所以它应该意味着,从一开始"true"就是true。是否有任何我遗漏的特定逻辑,或者它仅适用于0and的字符串表示1

console.log(true == 'true')

标签: javascriptconditional-statementscompare

解决方案


因为 "true" 转换为 NaN,而 true 转换为 1。所以它们不同。

--来源


推荐阅读