js中的假值及==、===

来源:互联网 发布:淘宝物流管理怎么设置 编辑:程序博客网 时间:2024/06/08 01:57

以下6个均为假值

 1. false 2. 0 3. '' 4. NaN 5. undefined 6. null //注虽然说是假值但它们并不是所有与false做==判断均为true,同时[],{}等除上述6个均为真值

== : 相等运算符
===:严格运算符
那么这些假值之间相互使用==判断呢?只列举出为true的情况

//truefalse == 0;false == '';false == [];//这里特意加入[],虽然[]不属于假值之列//true0 == false;0 == '';0 == [];//true'' == false;'' == 0;'' == [];//trueNaN//NaN==NaN false 跟自己比较也为false//trueundefined == null//true null == undefined

故总结
1.false、0、”、[]相互做==判断都为true,其他情况为false
2.undefined、null相互做==判断为true,其他情况为false
3.NaN无论如何判断均为false