Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.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 在没有严格比较的情况下,哪些值被评估为正确和错误?_Javascript_Evaluate - Fatal编程技术网

Javascript 在没有严格比较的情况下,哪些值被评估为正确和错误?

Javascript 在没有严格比较的情况下,哪些值被评估为正确和错误?,javascript,evaluate,Javascript,Evaluate,我想要一个所有值的列表,这些值将被评估为true或false,并进行较差的平等性检查,如=,==甚至if() 几年来我收集了一份清单,但它和我的电脑一起消失了 “最好是学习强制规则,而不是试图记住上帝知道有多少不同的比较结果” …但这里有一个列表;) == === 物体 2014年1月29日更新: 为完整性增加了NaN。 “最好是学习强制规则,而不是试图记住上帝知道有多少不同的比较结果” …但这里有一个列表;) == === 物体 2014年1月29日更新: 为了完整性增加了NaN。最好是学习强

我想要一个所有值的列表,这些值将被评估为
true
false
,并进行较差的平等性检查,如
=
==
甚至
if()

几年来我收集了一份清单,但它和我的电脑一起消失了


“最好是学习强制规则,而不是试图记住上帝知道有多少不同的比较结果”

…但这里有一个列表;)

== === 物体 2014年1月29日更新: 为完整性增加了
NaN


“最好是学习强制规则,而不是试图记住上帝知道有多少不同的比较结果”

…但这里有一个列表;)

== === 物体 2014年1月29日更新:
为了完整性增加了
NaN

最好是学习强制规则,而不是试图记住上帝知道有多少不同的结果comparisons@Esailija是的,但我使用代码高尔夫列表在不需要的时候保存一个字符Dude要求列表,我给了他一张清单,竖起大拇指,是的,我只是想指出,根本不需要任何清单;说句好话,我为你的荣誉更新了我的帖子。与其死记硬背有多少不同的结果,不如学习强制规则comparisons@Esailija是的,但我使用代码高尔夫列表在不需要的时候保存一个字符Dude要求列表,我给了他一张清单,竖起大拇指,是的,我只是想指出,根本不需要任何清单;为了你好,我为你更新了我的帖子。
""           ==   "0"           // false
0            ==   ""            // true
0            ==   "0"           // true
false        ==   "false"       // false
false        ==   "0"           // true
false        ==   undefined     // false
false        ==   null          // false
null         ==   undefined     // true
" \t\r\n"    ==   0             // true
""           ===   "0"           // false
0            ===   ""            // false
0            ===   "0"           // false
false        ===   "false"       // false
false        ===   "0"           // false
false        ===   undefined     // false
false        ===   null          // false
null         ===   undefined     // false
" \t\r\n"    ===   0             // false
{}                 === {};       // false
new String('foo')  === 'foo';    // false
new Number(10)     === 10;       // false

var foo = {};
foo                === foo;      // true

NaN                ==   NaN      // false
NaN                ===  NaN      // false
NaN                ==   false    // false

//NaN does not coerce using non-strict equality.