js中对var的对象值的判断问题:
前端写js时,ajax请求返回的对象值在前台接收后,值的类型在判断时遇到的一些问题,总结js的判null问题如下:
1.利用“==”判断
var text = null;
if (text == null){
alert("text is null");
}
当text 为 undefined 时,也会得到与 null 相同的结果,虽然 null 和 undefined 不一样。
注意:要同时判断 null 和 undefined 时可使用本法。
2.利用对象本身判断
var text = null;
if (!text){
alert("text is null");
}
当 text 为 undefined,或数字零,或 false,也会得到与 null 相同的结果,虽然 null 和二者不一样。
注意:要同时判断 null、undefined、数字零、false 时可使用本法。
3.利用“===”判断固定结果
var text = null;
if (text === null){
alert("text is null");
}
当text为null时才能进入alert方法。
4.JS中的 == 、===的用法和区别
==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase。
注意:"==" 只要求值相等; "===" 要求值和类型都相等。
备注:处理后台返回的数据时,尽量不使用类似“”空字符,直接用null标注对象,判断时会省去很多麻烦。