封装一个方法来判断,包含了空值、0、false 等,适用已定义的变量:(可以用来判断后端返回来的值是否有用)
function empty(e) {
switch (e) {
case "":
case 0:
case " ":
case "0":
case null:
case false:
case undefined:
return true;
default:
return false;
}
}
document.write(empty(" ")) //
document.write("<br>")
document.write(empty(null)) // true
document.write("<br>")
document.write(empty(0)) // true
document.write("<br>")
document.write(empty(7)) // false
document.write("<br>")
document.write(empty("")) // true
document.write("<br>")
document.write(empty((function() {
return ""
}))) // false
还有一些细节要注意:
" "==undefined
false
""==undefined
false
undefined === undefined
true
null === null
true
Boolean(undefined)
false
Boolean(null)
false
Boolean("")
false
Boolean(" ")
true
null == undefined
true
null === undefined
false
判断字符串是否为空有哪些方法:
1.用trim()去掉左右两边空,再用长度判断:代码为【if (string.trim().length == 0)】;
2、replace正则匹配方法
去除字符串内所有的空格:str = str.replace(/\s*/g,"");
去除字符串内两头的空格:str = str.replace(/^\s*|\s*$/g,"");
去除字符串内左侧的空格:str = str.replace(/^\s*/,"");
去除字符串内右侧的空格:str = str.replace(/(\s*$)/g,"");