`

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

分享到:
评论

相关推荐

    JS中判断null的方法分析

    本文实例讲述了JS中判断null的方法。分享给大家供大家参考,具体如下: 以下是不正确的方法: var exp = null; if (exp == null) { alert(is null); } exp 为 undefined 时,也会得到与 null 相同的结果...

    JavaScript _ MDN_human5aa_js_

    "human5aa_js"可能是指一个专门针对初学者或对JavaScript感兴趣的人设计的学习路径或者教程系列。 JavaScript的核心概念包括变量、数据类型、控制流(条件语句和循环)、函数、对象和数组等。变量在JavaScript中是...

    js_.rar_.doc_javascript_js

    JavaScript,简称JS,是一种广泛应用于Web开发的轻量级编程语言,主要负责网页的动态交互。作为客户端脚本语言,它常与HTML和CSS一起,构成网页开发的三剑客。文档"js代码杂谈总结.doc"显然包含了作者对JavaScript...

    js判断输入字符串是否为空、空格、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的区别

    JavaScript 中的 undefined、null、NaN 的区别 在 JavaScript 中,undefined、null、NaN 是三个经常被混淆的概念,但它们有着不同的含义和用途。今天,我们将深入探讨这三个概念的区别和应用。 undefined 在 ...

    Json_decode 解析json字符串为NULL的解决方法(必看)

    JSON是一种轻量级的数据交换格式,非常适合于服务器和JavaScript之间交换数据。在PHP中,经常需要处理JSON格式的数据,而`json_decode()`函数是用来解析JSON字符串的主要方式。但是有时候我们会发现,即使是看似完整...

    JS判断变量是否为空判断是否null

    本文将介绍如何在JavaScript中判断一个变量是否为空,特别针对null值的判断。 在JavaScript中,变量可以存储多种类型的数据,包括字符串、数字、布尔值、对象、数组、null和undefined等。其中null通常表示一个...

    JS_js_

    1. **变量与数据类型**:JavaScript支持声明变量,并有多种数据类型,包括基本类型(如字符串、数字、布尔值、null、undefined)和引用类型(如对象、数组、函数)。变量声明通常使用`var`、`let`或`const`关键字。 ...

    zhy-js.zip_javascript_statementjbd_前端示例

    2. **数据类型**:JavaScript支持七种数据类型,包括基本类型(Undefined、Null、Boolean、Number、BigInt、String、Symbol)和引用类型(Object)。示例5:日期对象涉及到的是JavaScript的内置对象Date,用于处理...

    JS.rar_javascript_js制作网页_js网页特效

    了解变量声明(var、let、const)、数据类型(字符串、数字、布尔、null、undefined、对象等)以及运算符是JavaScript的基础。 2. **DOM操作** Document Object Model(DOM)是HTML和XML文档的结构化表示。...

    JS-.rar_DEMO_js_js demo_js的demo

    首先,JavaScript的基础知识点包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔、null、undefined、对象、数组、Symbol、BigInt)以及运算符(算术、比较、逻辑、位、三元)。示例代码可能会涵盖...

    JS 中如何判断 undefined null.rar

    在JavaScript(JS)编程中,`undefined` 和 `null` 是两种不同的特殊值,它们各自表示不同的含义。理解和正确地判断这两个值对于编写健壮的JavaScript代码至关重要。在这篇文章中,我们将深入探讨如何在JavaScript中...

    javascript_js教程

    1. **基础语法**:JavaScript的语法结构与C语言家族相似,包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、对象和数组)、操作符(算术、比较、逻辑等)以及流程控制语句(如...

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

    在JavaScript编程语言中,正确地判断变量的值是null、undefined还是NaN是非常重要的,因为这三种情况都代表了变量没有赋值或者赋值为特殊值。以下是对标题和描述中提到的知识点的详细说明: 1. **判断undefined**:...

    Javascript基础_javascrip_castkmb_javascript_

    JavaScript,又被称为JS,是一种广泛应用于网页和网络应用的编程语言,主要负责处理客户端的交互逻辑,让网页具有动态性和用户交互性。本教程“Javascript基础_javascrip_castkmb_javascript_”旨在为初学者提供...

    javascript 中null和undefined区分和比较

    在JavaScript编程语言中,`null`和`undefined`是两种非常重要的值,它们在很多情况下容易引起混淆。本文将深入探讨两者之间的区别和比较。 首先,`undefined`是一种特殊的值,它代表变量已经被声明但没有赋值。在...

    一些js js_ui2.zip

    【标题】"一些js_js_ui2.zip"是一个包含JavaScript用户界面相关的源码和工具的压缩文件,这可能是一个集合了多种JavaScript UI库、框架或组件的资源包。JavaScript(简称JS)是网页开发中用于实现客户端交互的重要...

    JavaScript_Garden_CN

    ### JavaScript的秘密花园:深入探索JS的核心概念 #### 引言 `JavaScript_Garden_CN`,中文译为“JavaScript的秘密花园”,是一份详尽且不断更新的文档,专注于揭示JavaScript中的那些微妙而奇特的用法。这份文档...

Global site tag (gtag.js) - Google Analytics