JS中判断null、undefined与NaN的方法

简介: JS中判断null、undefined与NaN的方法1.判断undefined:说明:typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined" /*1.

JS中判断null、undefined与NaN的方法

1.判断undefined:
说明:typeof 返回的是字符串,有六种可能:
"number"、"string"、"boolean"、"object"、"function"、"undefined" 
/*
1.判断undefined:
说明:typeof 返回的是字符串,有六种可能:
"number"、"string"、"boolean"、"object"、"function"、"undefined" 
*/
var tmp=undefined;
if(typeof(tmp)=="undefined")
    alert("undefined");
2.判断null:
/*
2.判断null:
*/
var tmp = null; 
if (!tmp && typeof(tmp)!="undefined" && tmp!=0)
    alert("null"); 
3.判断NaN:
说明:如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,
所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。 
/*
3.判断NaN:
说明:如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,
所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。 
*/
var tmp=undefined;
if(typeof(tmp)=="undefined")
    alert("undefined");
提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,
以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数
来检测算数错误,比如用 0 作除数的情况。
4.判断undefined和null:
说明:null==undefined 
/*
4.判断undefined和null: 说明:null==undefined */ var tmp = undefined; if (tmp== undefined) alert("null or undefined"); var tmp = undefined; if (tmp== null) alert("null or undefined");
5.判断undefined、null与NaN:
提示:一般不那么区分就使用这个足够。
/*
5.判断undefined、null与NaN:
提示:一般不那么区分就使用这个足够。
*/
var tmp = null; 
if (!tmp) 
    alert("null or undefined or NaN"); 

 

目录
相关文章
|
2月前
|
JavaScript 前端开发 程序员
分享18个用于处理 null、NaN 和undefined 的 JS 代码片段
Null、NaN 和 undefined 是程序员在使用 JavaScript 时遇到的常见值。 有效处理这些值对于确保代码的稳定性和可靠性至关重要。
|
3月前
|
JavaScript 前端开发 API
null和undefined:两个JavaScript中的特殊值(二)
null和undefined:两个JavaScript中的特殊值
|
3月前
|
JavaScript 前端开发 安全
null和undefined:两个JavaScript中的特殊值(一)
null和undefined:两个JavaScript中的特殊值
|
1月前
|
JavaScript 前端开发 API
编程笔记 html5&css&js 070 JavaScript Null数据类型
编程笔记 html5&css&js 070 JavaScript Null数据类型
116 0
|
1月前
|
JavaScript 前端开发
编程笔记 html5&css&js 069 JavaScript Undefined数据类型
编程笔记 html5&css&js 069 JavaScript Undefined数据类型
|
2月前
|
JavaScript
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
27 0
|
2月前
|
消息中间件 Web App开发 JavaScript
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
70 0
|
4天前
|
JavaScript 前端开发 应用服务中间件
node.js之第一天学习
node.js之第一天学习
|
30天前
|
运维 JavaScript 前端开发
发现了一款宝藏学习项目,包含了Web全栈的知识体系,JS、Vue、React知识就靠它了!
发现了一款宝藏学习项目,包含了Web全栈的知识体系,JS、Vue、React知识就靠它了!