[转]JS中判断null、undefined与NaN的方法
写了个 str ="s"++;
然后出现Nan,找了一会。
收集资料如下判断:
1.判断undefined:
1
2
3
4
|
var tmp = undefined; if ( typeof (tmp) == "undefined" ){ alert( "undefined" ); } |
说明:typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"
2.判断null:
1
2
3
4
|
var tmp = null ; if (!tmp && typeof (tmp)!= "undefined" && tmp!=0){ alert( "null" ); } |
3.判断NaN:
1
2
3
4
|
var tmp = 0/0; if (isNaN(tmp)){ alert( "NaN" ); } |
说明:如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。
提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。
4.判断undefined和null:
1
2
3
4
5
|
var tmp = undefined; if (tmp== undefined) { alert( "null or undefined" ); } |
1
2
3
4
5
|
var tmp = undefined; if (tmp== null ) { alert( "null or undefined" ); } |
说明:null==undefined
<!--EndFragment-->
5.判断undefined、null与NaN:
1
2
3
4
5
|
var tmp = null ; if (!tmp) { alert( "null or undefined or NaN" ); } |
提示:一般不那么区分就使用这个足够。
---------------------
作者:庞国明
来源:CNBLOGS
原文:https://www.cnblogs.com/pangguoming/p/7690816.html
版权声明:本文为作者原创文章,转载请附上博文链接!
内容解析By:CSDN,CNBLOG博客文章一键转载插件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构