JS中判断null、undefined与NaN的方法
写了个 str ="s"++;
然后出现Nan,找了一会。
收集资料如下判断:
1.判断undefined:
var tmp = undefined; if (typeof(tmp) == "undefined"){ alert("undefined"); }
说明:typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"
2.判断null:
var tmp = null; if (!tmp && typeof(tmp)!="undefined" && tmp!=0){ alert("null"); }
3.判断NaN:
var tmp = 0/0; if(isNaN(tmp)){ alert("NaN"); }
说明:如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。
提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。
4.判断undefined和null:
var tmp = undefined; if (tmp== undefined) { alert("null or undefined"); }
var tmp = undefined; if (tmp== null) { alert("null or undefined"); }
说明:null==undefined
<!--EndFragment-->
5.判断undefined、null与NaN:
var tmp = null; if (!tmp) { alert("null or undefined or NaN"); }
提示:一般不那么区分就使用这个足够。
相关推荐
-
js判断undefined类型,undefined,null, 的区别详细解析
js判断undefined类型 今天使用showModalDialog打开页面,返回值时.当打开的页面点击关闭按钮或直接点浏览器上的关闭则返回值是undefined所以自作聪明判断 var reValue=window.showModalDialog("","",""); if (reValue== undefined){ alert("undefined"); } 发现判断不出来,最后查了下资料要用typeof 方法:
-
js判断输入字符串是否为空、空格、null的方法总结
判断字符串是否为空 var strings = ''; if (string.length == 0) { alert('不能为空'); } 判断字符串是否为"空"字符即用户输入了空格 var strings = ' '; if (strings.replace(/(^s*)|(s*$)/g, "").length ==0) { alert('不能为空'); } 判断输入字符串是否为空或者全部都是空格 function isNull( str ){ if ( str
-
PHP处理Json字符串解码返回NULL的解决方法
本文实例讲述了PHP处理Json字符串解码返回NULL的解决方法.分享给大家供大家参考之用.具体方法如下: 一般来说,php对json字符串解码使用json_decode()函数,第一个参数传字符串,第二个参数若为true,返回array:若为false,返回object.如果返回NULL,说明报错,输出json_last_error(),得到的整数值对应错误提示.如下图所示: json_last_error()比较常见的是整数4, 是json字符串在json_decode之前已不完整,所以语法
-
js判断为空Null与字符串为空简写方法
最近突然发现自己写的JavaScript代码比较臃肿,所以开始研究JavaScript的简写方法.这样一来,可以让我们的JavaScript代码看起来比较清爽,同时也可以提高我们的技术.那么判断为空怎么简写呢? 下面就是有关判断为空的简写方法. 代码如下 复制代码 代码如下: if (variable1 !== null || variable1 !== undefined || variable1 !== '') { var variable2 = variable1; } 上面的意思是说如果
-
在javascript中,null>=0 为真,null==0却为假,null的值详解
在javascript中,null>=0 为真,null==0却为假,null的值详解 1.前言 今天看见朋友们在讨论一个问题,说 null 到底和 0 是不是相等的. 听到这里,自己赶紧去写个 Demo 试一下. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>MR_LP:3206064928</tit
-
JavaScript Undefined,Null类型和NaN值区别
一 Undefined 类型 只有一种值 undefined 以下三种情况typeof 返回类型为undefined 1. 当变量未初始化时 2. 变量未定义时 3. 函数无明确返回值时(函数没有返回值时返回的都是undefined) undefined 并不等同于未定义的值 typeof 并不真正区分是否是未定义 看以下示例代码: var oTemp; alert(typeof oTemp); // outputs "undefined" alert(typeof oTemp2);/
-
JavaScript null和undefined区别分析
一时间不好回答,特别是undefined,因为这涉及到undefined的实现原理.于是,细想之后,写下本文,请各位大侠拍砖. 总所周知:null == undefined 但是:null !== undefined 那么这两者到底有啥区别呢? 请听俺娓娓道来... null 这是一个对象,但是为空.因为是对象,所以 typeof null 返回 'object' . null 是 JavaScript 保留关键字. null 参与数值运算时其值会自动转换为 0 ,因此,下列表达式计算后会得到正
-
简单方法判断JavaScript对象为null或者属性为空
首先说下null与undefined区别: 对已声明但未初始化的和未声明的变量执行typeof,都返回"undefined". null表示一个空对象指针,typeof操作会返回"object". 一般不显式的把变量的值设置为undefined,但null相反,对于将要保存对象的变量,应明确的让该变量保存null值. var bj; alert(bj); //"undefined" bj = null; alert(typeof bj); //&
-
JS基础之undefined与null的区别分析
于是,细想之后,写下本文,请各位大侠拍砖. 总所周知: null == undefined 但是: null !== undefined 那么这两者到底有啥区别呢? null 这是一个对象,但是为空.因为是对象,所以 typeof null 返回 'object' . null 是 JavaScript 保留关键字. null 参与数值运算时其值会自动转换为 0 ,因此,下列表达式计算后会得到正确的数值: 表达式:123 + null结果值:123 表达式:123 * null结果值:0 und
-
区分JS中的undefined,null,"",0和false
在程序语言中定义的各种各样的数据类型中,我们都会为其定义一个"空值"或"假值",比如对象类型的空值null,.NET Framework中数据库字段的空值DBNull,boolean类型的假值false等等.在JavaScript中也有很多种的"空值"和"假值",那么它们都有什么共同点和不同点呢? 其实标题里面我已经列出了JavaScript中所有的"空值"和"假值",除了boolean
随机推荐
- 一个特牛的日期时间判断正则表达式
- java如何交换这两个变量的值方法介绍
- canvas雪花效果核心代码分享
- AlertBox 弹出层信息提示框效果实现步骤
- IE下使用cloneNode注意事项分享
- php定时计划任务的实现方法详解
- 用最简单的方法判断JavaScript中this的指向(推荐)
- JavaScript6 let 新语法优势介绍
- Bootstrap datepicker日期选择器插件使用详解
- 鼠标事件延时切换插件
- 轻松创建nodejs服务器(5):事件处理程序
- python实现端口转发器的方法
- Ajax跨域查询完美解决通过$.getJSON()实现
- Powershell小技巧之查询AD用户
- 浅谈javascript的Array.prototype.slice.call
- 用倒置滤镜把div倒置,再把table倒置。
- jquery 笔记 事件
- jquery实现图片平滑滚动详解
- 解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
- JS获取IP、MAC和主机名的五种方法