问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js 判断是否为null

发布网友 发布时间:2022-04-23 13:11

我来回答

6个回答

懂视网 时间:2022-04-23 17:32

我们在开发的时候经常会判断一个null值,那么我们该如何去判断呢?这篇文章就教大家如何用js判断null值的方法,分别用两种方法来对比一下如何正确用js判断null值。

以下是不正确的方法:

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 会使程序过于复杂。

热心网友 时间:2022-04-23 14:40

你给变量赋值了?
var test = null;

如果是这样定义,if(test==null)条件是成立的。

还是
var test;
后就没再操作?如果这样做会弹出--undefined--。

或者你给test赋值了字符串 null 。
那就按照楼上的方法判断。

你对test变量做了什么?

热心网友 时间:2022-04-23 15:58

通过===进行判断值是否是null,===如果类型不同,其结果就是不等。类型相同,结果才相同。

<script>
var a = null;//定义一个变量,赋值null
alert(a===null);//判断a是否等于null,返回true
alert(a==undefined);//如果不用===,则与undefined比较也是返回true
</script>

热心网友 时间:2022-04-23 17:33

if(test=='null'){ 执行代码};

热心网友 时间:2022-04-23 19:24

我也和你一样定义了变量test,没有赋值,输出--undifined--,然后能执行if语句。是不是你js写错了?

热心网友 时间:2022-04-23 21:32

if(!test){ 执行代码}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
蚂蚁泡酒适合哪些人喝 蚂蚁酒的功效与禁忌蚂蚁酒的功效与作用 热血无赖卡怎么办 了解这两方面内容 益生菌孕妇 孕妇能喝益生菌吗 羽毛球双打底线是内线还是外线 为什么泰国两位尊者有不死之身 秦始皇活了多少岁?当了几年皇帝? DELL电脑D630.PP18L2手机。才用了4个多月。多少钱我可以买呢,麻烦谁说... dellpp18l现在买多少钱 js判断变量是否为null 自己开一个淘宝店,需要花多少钱,有哪位大哥有开淘宝店的? 自己开一家淘宝店多少钱 淘宝上可以投诉买家吗,如何投诉? 汽车机油自己能换吗 自己换机油需要准备什么,机油有必要用全合成的吗? 自己动手换机油现在很多人会做吗?一般都怎么操作? 要怎么把字体弄成有形状装??? ps怎么做各种形状的字体 自己动手换机油怎么操作? 王者荣耀四连超凡回放在哪里找啊 那种酵素清理肠道效果好! 青竹缘的肠毒清酵素 清肠毒的 效果好吗? 有副作用吗? 金山毒霸杀毒软件的启动程序安装时默认安装在哪里的怎么删除? 我的内存条没有序列号 我刚换了两条内存条!都很好用的!但是,检测后却有一根内存条不显示序列号!使怎么回事?难道是假的吗? 05年8月份买的电脑,用CPU-Z检测内存条,显示不出序列号和生产日期,生产厂商显示都是0,是假的内存条吗? 内存检测没有生产日期和序列号,正常吗??? 两根同样的内存条组双通道为什么其中一条鲁大师检测不到序列号? 鲁大师 CPUZ读不出产品序列号的内存是不是假内存 手机号都有,但搜索不到抖音号,为什么?把我设置了还是设置了所有有人_百度问一问 手机号都有,但搜索不到抖音号,为什么?把我设置了还是设置了所有有人_百度问一问 手机信息被盗了还被威胁怎么办 通讯录被盗了怎么办手机联系人通讯录被盗,还有视频,照片。怎么办 手机被盗该怎么办? 洗好的棉袄干了以后有白色的印子,要怎么去除? 什么叫戏剧性 内容提要是什么意思 gis如何根据坐标找到所在区域,然后把同一区域的值汇总 什么是内容摘要 戏剧性和喜剧性有什么不同的意思? dramatic 是什么意思 华为推送消息声音怎么关掉 形容一个人很戏剧化是什么意思? 太阳是一颗什么星 戏剧性是什么意思,例如戏剧性的转折 沪宁城际高铁在哪里买票,哪里上车 火车站有吗? 经济下行压力大会导致银行贷款收紧吗 内容摘要。 听说上海到杭州有城际列车,很快就能到,怎么乘坐啊?