Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript:如何设置“”='0'//false和0==''//true?_Javascript - Fatal编程技术网

JavaScript:如何设置“”='0'//false和0==''//true?

JavaScript:如何设置“”='0'//false和0==''//true?,javascript,Javascript,我很好奇怎么做 '' == '0' // false 左侧为空白字符串,右侧为值为0的字符串,因此其精细程度为false 但是 如果空白字符串等于零,则两者的类型和值都不同 相似的 false == 'false' // false left为false,但我们并没有将===类型的值相等,它的值为false,所以它应该为true?但为什么这是错误的 我们能解释一下吗?以下值总是错误的: 假零 还是空字符串 无效的 未定义 NaN是一个特殊的数字值,表示不是数字! 我发现了一个很好的表格

我很好奇怎么做

'' == '0'  // false
左侧为空白字符串,右侧为值为0的字符串,因此其精细程度为false

但是

如果空白字符串等于零,则两者的类型和值都不同

相似的

false == 'false'   // false
left为false,但我们并没有将===类型的值相等,它的值为false,所以它应该为true?但为什么这是错误的


我们能解释一下吗?

以下值总是错误的:

假零 还是空字符串 无效的 未定义 NaN是一个特殊的数字值,表示不是数字! 我发现了一个很好的表格,解释了==运算符的作用和不作用


是指向也包含===和if的表的链接。

左操作数的类型为数字。 右操作数的类型为字符串。 在这种情况下,右操作数强制为类型号:

0 == Number('')
which results in

0 == 0

你的前两个片段一开始是不对称的。相关:@huan-son:很少看到如此愚蠢的回答问题的方式。不offense@For-维:我做过研究,但结果令人困惑。没有确切的答案。如果能得到更好的解释,就不会太在意-ve的声誉。谢谢:仅因为某些内容是falsy,并不能解释应用==运算符时使用的规则。空字符串是一个falsy值,包含0的字符串不是整数0,也不是空的,因此字符串为true。这是错误的。0零是一个falsy值。一个空字符串也是一个虚假的值,这也是错误的。伙计们,请停止猜测,在回答语言行为之前检查一下规范。感谢您节省我们的时间。空字符串和整数0是错误值。你忘了我们是在比较2个等号,不是3个。第三个等号也比较类型。在这种情况下,它不会。
0 == Number('')
which results in

0 == 0