以下6个均为假值
1. false
2. 0
3. ''
4. NaN
5. undefined
6. null
//注虽然说是假值但它们并不是所有与false做==判断均为true,同时[],{}等除上述6个均为真值
== : 相等运算符
===:严格运算符
那么这些假值之间相互使用==判断呢?只列举出为true的情况
//true
false == 0;
false == '';
false == [];
//这里特意加入[],虽然[]不属于假值之列
//true
0 == false;
0 == '';
0 == [];
//true
'' == false;
'' == 0;
'' == [];
//true
NaN 无
//NaN==NaN false 跟自己比较也为false
//true
undefined == null
//true
null == undefined
故总结
1.false、0、”、[]相互做==判断都为true,其他情况为false
2.undefined、null相互做==判断为true,其他情况为false
3.NaN无论如何判断均为false
欢迎查看我的个人网站WarmSun