js 判断是否为空

JavaScript021

js 判断是否为空,第1张

js判断是否为空的代码如下:

//  vara=""

//  vara=""

//  vara=null

//  vara=undefined

//  vara=[]

//  vara={}

//  vara=NaN

if(a===undefined){//只能用===运算来测试某个值是否是未定义的

console.log("为undefined")

}

if(a==null){//等同于a===undefined||a===null

console.log("为null")

}

//String

if(a==""||a==null||a==undefined){//"",null,undefined

console.log("为空")

}

if(!a){//"",null,undefined,NaN

console.log("为空")

}

if(!$.trim(a)){//"",null,undefined

console.log("为空")

}

//Array

if(a.length==0){//"",[]

console.log("为空")

}

if(!a.length){//"",[]

console.log("为空")

}

//Object{}

if($.isEmptyObject(a)){//普通对象使用for...in判断,有key即为false

console.log("为空")

}

JavaScript程序是由若干语句组成的,语句是编写程序的指令。JavaScript提供了完整的基本编程语句,它们是:

赋值语句、switch选择语句、while循环语句、for循环语句、foreach循环语句、do...while循环语句、break循环中止语句、continue循环中断语句、with语句、try?catch语句、if语句(if..else,if?elseif?)。

input属性。返回当前所作用的字符串,可以简写为$_,初始值为空字符串""。

(b)lastMatch属性。是当前表达式模式的最后一个匹配字符串,可以简写为$&。其初始值为空字符串""。在每次成功匹配时,lastMatch属性值都会随之改变。

(c)lastParen属性。如果表达式模式中有括起来的子匹配,是当前表达式模式中最后的子匹配所匹配到的子字符串,可以简写为$+。其初始值为空字符串""。每次成功匹配时,lastParen属性值都会随之改变。

(d)leftContext属性。是当前表达式模式最后一个匹配字符串左边的所有内容,可以简写为$`(其中“'”为键盘上“Esc”下边的反单引号)。初始值为空字符串""。每次成功匹配时,其属性值都会随之改变。

(e)rightContext属性。是当前表达式模式最后一个匹配字符串右边的所有内容,可以简写为$’。初始值为空字符串""。每次成功匹配时,其属性值都会随之改变。

(f)$1…$9属性。这些属性是只读的。如果表达式模式中有括起来的子匹配,$1…$9属性值分别是第1个到第9个子匹配所捕获到的内容。如果有超过9个以上的子匹配,$1…$9属性分别对应最后的9个子匹配。在一个表达式模式中,可以指定任意多个带括号的子匹配,但RegExp对象只能存储最后的9个子匹配的结果。在RegExp实例对象的一些方法所返回的结果数组中,