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实例对象的一些方法所返回的结果数组中,