JS中如何判断null、undefined与NaN
发布网友
发布时间:2022-04-27 00:53
我来回答
共2个回答
懂视网
时间:2022-05-15 03:08
这篇文章主要介绍了JavaScript中严格判断NaN的方法,非常不错,具有参考借鉴价值 ,需要的朋友可以参考下
我也在FreeCodeCamp上碰到这样一道题:
删除数组中的所有假值。
在JavaScript中,假值有false、null、0、”“、undefined 和 NaN。
对于NaN的判断,JS提供了函数isNaN()。但是使用isNaN()函数只能判断变量是否非数字,而无法判断变量值是否为NaN。
于是,应用NaN的性质:
> NaN === NaN;
false //永远返回false
我们就能使用 === 判断变量是否为NaN。只需判断变量是否与自身相等,若不等的情况,该变量的值即为NaN。
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
通过Vue2.0结合webuploader如何实现文件分片上传功能(详细教程)
利用vue实现如何在表格里,取每行的id(详细教程)
利用vue移动端UI框架如何实现QQ侧边菜单(详细教程)
热心网友
时间:2022-05-15 00:16
1.判断undefined:
alert("undefined");}�0�2说明:typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"�0�2
2.判断null:
var tmp = null;
if (!tmp && typeof(tmp)!="undefined" && tmp!=0){
alert("null");} �0�2
3.判断NaN:var tmp = 0/0;
if(isNaN(tmp)){
alert("NaN");}�0�2说明:如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。
�0�2提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。
�0�2
4.判断undefined和null:
var tmp = undefined;
if (tmp== undefined){alert("null or undefined");}�0�2var tmp = undefined;
if (tmp== null){alert("null or undefined");}说明:null==undefined
<!--EndFragment--�0�2�0�2
5.判断undefined、null与NaN:
var tmp = null;if (!tmp){alert("null or undefined or NaN");}�0�2提示:一般不那么区分就使用这个足够。