相关疑难解决方法(0)

为什么alert(!!"0")和alert(false =="0")都在JavaScript中输出true

据我所知,在JavaScript!应该规范化一个布尔值,将其从某个其他类型转换为true或false.这意味着"0"转换为布尔值true.另一方面,如果我将它与false进行比较,事实证明它实际上是假的(因为比较的结果是真的).我在这里错过了什么规则.我在IE和Opera中测试了它.

javascript

10
推荐指数
2
解决办法
1878
查看次数

为什么在JavaScript中使用double等号'=='的真正匹配'true'?

这一小部分代码花了很长时间才被注意到.

我想如果我做了以下,那就没事了

if('true' == true) {
    alert("Does not happen");
}
Run Code Online (Sandbox Code Playgroud)

但它没有通过if条件.

我认为double等于==匹配值而不是类型匹配类型是作业===.

现在我的问题是为什么不检查true类型'true'或为什么检查这些操作数的类型?

javascript casting if-statement

6
推荐指数
1
解决办法
252
查看次数

标签 统计

javascript ×2

casting ×1

if-statement ×1