JavaScript&jQuery.检测相等和存在
Posted HL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript&jQuery.检测相等和存在相关的知识,希望对你有一定的参考价值。
检测相等和存在
了解常见的真值和假值,可以增强判断能力。在使用if判断时,提升编码速度。
了解常见的检测和存在,一样可以增强判断能力,而且是必须掌握的。
数组和对象被视为真值
var
shoppingCart=[
‘‘
,
‘‘
,
‘‘
];
println(Boolean(shoppingCart));
var
person={};
person.name=
‘huangshiren‘
;
person.age=58;
person.appetite=3;
person.eat=
function
(){
document.write(
‘正在吃饭‘
);
}
println(Boolean(person));
function
println(a){
document.write(a+
‘<br>‘
);
}
严格等于下的特殊值
false与0与‘
表达式 | 结果 |
(false==0) | true |
(false===0) | false |
(false==‘‘) | true |
(false===‘‘) | false |
(0==‘‘) | true |
(0===‘‘) | false |
println(
false
==0);
println(
false
===0);
println(
false
==
‘‘
);
println(
false
===
‘‘
);
println(0==
‘‘
);
println(0===
‘‘
);
function
println(a){
document.write(a+
‘<br>‘
);
}
null与undefined
null和undefined都是假值。null和undefined相等,undefined和undefined相等,null和null相等。
表达式 | 结果 |
(undefined==null) | true |
(null==false) | false |
(undefined==false) | false |
(null==0) | false |
(undefined==0) | false |
(undefined===null) | false |
println(undefined==
true
);
println(undefined===
true
);
println(undefined==
false
);
println(undefined===
false
);
println(undefined==
null
);
println(undefined===
null
);
println(undefined==0);
println(undefined===0);
println(
null
==0);
println(
null
===0);
println(
null
==
false
);
println(
null
===
false
);
println(
null
==
true
);
println(
null
===
true
);
function
println(a){
document.write(a+
‘<br>‘
);
}
NaN和null
NaN为假值,NaN不等于任何值
表达式 | 结果 |
(NaN==null) | false |
(NaN==NaN) | false |
以上是关于JavaScript&jQuery.检测相等和存在的主要内容,如果未能解决你的问题,请参考以下文章
Javascript / jQuery检测输入是不是集中[重复]
jQuery/JavaScript:检测滚动方向 - 代码结构问题
通过 Javascript / jQuery 检测 Android 手机
Rails如何检测是不是使用javascript / jQuery插入了部分