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插入了部分

使用 javascript/jquery 检测 Asp.Net 表单是不是有效

jQuery / Javascript - 检测 WooCommerce 商店通知 html 是不是可见