1、数据从后台以Json格式返回,当数据库表中数据为Null时,返回到前端数据,该字段为“”--空字符串。
if(data == 0){
//TODO
}
如果以这种方式进行判断,则数据库中为null的数据,也会执行if方法内的操作,
原因:
js中"=="会先转换类型,再比较两个变量的值;
js会认为0 == " " ,返回值为true。
if(data === 0){
//"==="只有在相同类型下,才会比较其值,
//可以有效避免值为null的情况
}
2、判断undefined的情况
if (typeof(data) == "undefined"){
alert("undefined");
}
或者
if (data == undefined){
alert("undefined");
}
说明:typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"