以下是不正确的方法:
var exp = null;
if (exp == null)
{
alert("is null");
}
exp
为
undefined
时,也会得到与
null
相同的结果,虽然
null
和
undefined
不一样。
注意:
要同时判断
null
和
undefined
时可使用本法
。
var exp = null;
if (!exp)
{
alert("is null");
}
如果
exp
为
undefined
,或数字零,或
false
,也会得到与
null
相同的结果,虽然
null
和二者不一样。
注意
:要同时判断
null
、
undefined
、数字零、
false
时可使用本法。
var exp = null;
if (typeof exp == "null")
{
alert("is null");
}
为了向下兼容,
exp
为
null
时,
typeof null
总返回
object
,所以不能这样判断。
var exp = null;
if (isNull(exp))
{
alert("is null");
}
VBScript
中有
IsNull
这个函数,但
JavaScript
中没有。
--------------------------------------------------------------------------------
以下是正确的方法:
var exp = null;
if (!exp && typeof exp != "undefined" && exp != 0
)
{
alert("is null");
}
typeof exp != "undefined"
排除了
undefined
;
exp != 0
排除了数字零和
false
。
更简单的正确的方法:
var exp = null;
if (exp === null)
{
alert("is null");
}
--------------------------------------------------------------------------------
尽管如此,我们在
DOM
应用中,一般只需要用
(!exp)
来判断就可以了,因为
DOM
应用中,可能返回
null
,可能返回
undefined
,如果具体判断
null
还是
undefined
会使程序过于复杂。
分享到:
相关推荐
本文实例讲述了JS中判断null的方法。分享给大家供大家参考,具体如下: 以下是不正确的方法: var exp = null; if (exp == null) { alert(is null); } exp 为 undefined 时,也会得到与 null 相同的结果...
判断字符串是否为空 var strings = ''; if (string.length == 0) { alert('不能为空');...判断字符串是否为“空”字符...function isNull( str ){ if ( str == ) return true; var regu = ^[ ]+$; var re = new
js判断undefined类型,undefined,null,NaN的区别
js判断undefined类型 今天使用showModalDialog打开页面,返回值时。当打开的页面点击关闭按钮或直接点浏览器上的关闭则返回值是undefined所以自作聪明判断 var reValue=window.showModalDialog(“”,””,””); ...
本节主要介绍了JS判断变量是否为空是否null的方法,需要的朋友可以参考下
写了个 str =”s”++; 然后出现Nan,找了一会。 收集资料如下判断: 1.判断undefined: var tmp = undefined;...2.判断null: var tmp = null; if (!tmp && typeof(tmp)!="undefined" && tmp!=0){ alert
javascript 中null和undefined区分和比较 Undefined类型 Undefined 类型只有一个值,即特殊 undefined 。在使用 var 声明变量但未对其加以初始化时,这个变量的值就是 undefined , 例如: var message; alert(...
JS 中如何判断 undefined null.rar
最近开始研究JavaScript的简写方法,下面就是有关判断为空的简写方法
NULL 博文链接:https://yunhuii.iteye.com/blog/1095237
对已声明但未初始化的和未声明的变量执行typeof,都返回undefined,null表示一个空对象指针,typeof操作会返回object
我们能够使用typeof判断变量的身份,判断字符串得到string,数字和NaN得到number,函数会得到function等,但是判断数组,对象和null时都会得到object,详细请看js数据类型,这就是typeof的局限性,并不能准确的判断...
实例如下所示: var sno = $('#sno').val(); var sname = $('#sname')...以上这篇js判断输入框不能为空格或null值的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。