在我们使用 jQuery 的做表单验证的时候, 有事常常使用到一下的判断, 例如是否为 null,undefine,NaN. 下面本篇文章就简单的总结一下. 有一定的参考价值, 有需要的朋友可以参考一下, 希望对大家有所帮助.
1, 判断是否为 null
- <script type="text/javascript">
- var test = null;
- if(test==null){
- alert("null");
- }
- <script>
运行结果: 会弹窗 null
2, 判断是够为 undefined
- var tmp = undefined;
- if (typeof(tmp) == "undefined"){
- alert("undefined");
- }
结果: 弹出 undefined
说明: typeof(a) 的作用是返回变量 a 的类型的字符串, 有六种可能:"number","string","boolean","object","function","undefined".
3, 判断 NaN
- var tmp = 0/0;
- var temp = parseInt("a");
- if(isNaN(tmp) && isNaN(temp)){
- alert("NaN");
- }
结果: 弹出 NaN, 可以看出当出现字符串转化数字异常的时候回返回 NaN,0 除以 0 也会返回 NaN
说明: 如果把 NaN 与任何值 (包括其自身) 相比得到的结果均是 false, 所以要判断某个值是否是 NaN, 不能使用 == 或 === 运算符.
提示: isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果, 以判断它们表示的是否是合法的数字. 当然也可以用 isNaN() 函数来检测算数错误, 比如用 0 作除数的情况.
更多 web 前端开发 https://www.html.cn/ 知识, 请查阅 HTML 中文网 !!
来源: http://www.css88.com/qa/jquery/16688.html