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.