`

javascript/jquery判断是否为undefined或是null!

阅读更多

转自 http://blog.csdn.net/dxnn520/article/details/8036112

var exp = undefined;
if (typeof(exp) == "undefined")
{
    alert("undefined");
}

注意判断是否是undefined的时候一定要在两边加上引号,否则不成功(个人测试结果!)

typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"

作者:唐小熊 
出处:http://www.cnblogs.com/IT-Bear/ 
关于作者:一头写代码的熊 剑道初心者
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接
如有问题,可以通过lilbear.tang@gmail.com  联系我,非常感谢。

 

本文来源于:http://www.cnblogs.com/IT-Bear/archive/2013/01/11/2855880.html

 

 

 

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

 

这篇文章主要介绍了JS中判断null、undefined与NaN的方法,需要的朋友可以参考下

写了个 str ="s"++;

然后出现Nan,找了一会。

收集资料如下判断:

1.判断undefined:

复制代码 代码如下:

<span style="font-size: small;">var tmp = undefined;
if (typeof(tmp) == "undefined"){
alert("undefined");
}</span>

说明:typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"

2.判断null:
复制代码 代码如下:

<span style="font-size: small;">var tmp = null;
if (!tmp && typeof(tmp)!="undefined" && tmp!=0){
alert("null");
} </span>

3.判断NaN:
复制代码 代码如下:

<span style="font-size: small;">var tmp = 0/0;
if(isNaN(tmp)){
alert("NaN");
}</span>

说明:如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。

提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。

4.判断undefined和null:
复制代码 代码如下:

<span style="font-size: small;">var tmp = undefined;
if (tmp== undefined)
{
alert("null or undefined");
} </span>

复制代码 代码如下:

<span style="font-size: small;">var tmp = undefined;
if (tmp== null)
{
alert("null or undefined");
}</span>

说明:null==undefined

<!--EndFragment-->

5.判断undefined、null与NaN:
复制代码 代码如下:

<span style="font-size: small;">var tmp = null;
if (!tmp)
{
alert("null or undefined or NaN");
}</span>

提示:一般不那么区分就使用这个足够。
 
 
分享到:
评论

相关推荐

    CSS/JavaScript/Jquery API帮助文档

    1. **基础语法**:变量、数据类型(如字符串、数字、布尔、null、undefined、对象和数组)、操作符、流程控制(条件语句、循环)和函数。 2. **DOM操作**:通过JavaScript可以动态修改HTML元素,如创建、删除、查找...

    JavaScript.rar_JavaScript/JQuery_JavaScript_

    JavaScript的基础包括变量、数据类型(如字符串、数字、布尔值、null、undefined)、操作符(算术、比较、逻辑等)、流程控制(条件语句、循环结构)以及函数。了解这些基本概念是掌握JavaScript的第一步。 **变量...

    精通javascript+jQuery书中实例

    1. **基础语法**:JavaScript 的基础包括变量、数据类型(如字符串、数字、布尔值、null 和 undefined)、运算符(算术、比较和逻辑)以及流程控制(条件语句和循环)。 2. **函数**:JavaScript 中的函数是可重用...

    JavaScript-primary.rar_JavaScript/JQuery_JavaScript_

    学习JavaScript,首先要了解其基本语法,包括变量声明(var、let、const)、数据类型(字符串、数字、布尔、null、undefined、对象、数组、Symbol、BigInt等)、运算符(算术、比较、逻辑、赋值、三元运算符)以及...

    精通JavaScript+jQuery电子书+源码-部分1

    本资源为“精通JavaScript+jQuery电子书+源码-部分1”,这是一个学习JavaScript和jQuery的宝贵资料。JavaScript作为浏览器中的解释型语言,主要用于实现客户端的动态效果、数据验证、页面交互等功能。而jQuery是一个...

    Javascript.rar_JavaScript/JQuery_Java_

    1. JavaScript基础:变量声明(var, let, const)、数据类型(Number, String, Boolean, Object, Array, Null, Undefined)、控制结构(if...else, for, while, switch)以及函数的使用。 2. DOM操作:如何通过...

    Demo.rar_JavaScript/JQuery_JavaScript_

    - 数据类型:包括基本类型(如字符串、数字、布尔、null和undefined)和引用类型(如对象和数组)。 - 函数:JavaScript中的函数既是数据也是可调用的对象,可以作为参数传递和作为返回值。 - 作用域:包括全局...

    js.rar_JavaScript/JQuery_JavaScript_

    1. **基础语法**:包括变量声明(var、let、const)、数据类型(字符串、数字、布尔、对象、数组、null、undefined)、运算符(算术、比较、逻辑、赋值)、流程控制(条件语句、循环语句)等。 2. **函数**:函数的...

    深入理解jquery和javascript系列

    1. **变量与数据类型**:JavaScript支持var、let和const声明变量,以及六种基本数据类型(Number、String、Boolean、Null、Undefined、Symbol)和一种复杂数据类型(Object)。 2. **控制流**:包括条件语句(if......

    hahajs.zip_JavaScript/JQuery_JavaScript_

    1. **变量与数据类型**:JavaScript有七种数据类型,包括基本数据类型(如Undefined、Null、Boolean、Number、BigInt、String和Symbol)和引用数据类型(Object)。变量声明使用`var`、`let`或`const`关键字。 2. *...

    《精通Javascript+jquery》(源代码)

    1. **JavaScript基础知识**:包括变量声明(var、let、const)、数据类型(字符串、数字、布尔、null、undefined、对象、数组、函数)、运算符(算术、比较、逻辑、位运算符)、流程控制(条件语句、循环语句)、...

    HTML_CSS_JavaScript.rar_JavaScript/JQuery_JavaScript_

    在JavaScript中,基础知识点包括数据类型(如字符串、数字、布尔值、null、undefined、对象和数组)、变量(使用var、let或const声明)、控制流程(if语句、switch语句、for循环、while循环)以及函数(声明式和...

    javascript jquery案例

    2. **数据类型**:JavaScript 有两种基本数据类型——原始类型(如字符串、数字、布尔值、null 和 undefined)和引用类型(如对象和数组)。 3. **DOM操作**:Document Object Model (DOM) 是HTML和XML文档的结构化...

    前端javascript,jquery使用api

    2. **数据类型**:JavaScript 有七种数据类型,包括原始类型(Undefined、Null、Boolean、Number、BigInt、String、Symbol)和引用类型(Object)。 3. **作用域**:理解全局作用域和局部作用域,以及 ES6 引入的...

    精通javascript+jquery(源代码).rar

    1. **JavaScript基础**:变量声明(var、let、const)、数据类型(字符串、数字、布尔、null、undefined、对象、数组)、运算符、流程控制(条件语句、循环)、函数定义与调用、作用域。 2. **DOM操作**:如何获取...

    javascript+jQuery手册

    1. **基本语法**:变量声明(var、let、const),数据类型(字符串、数字、布尔、null、undefined、对象、数组、符号、bigint),操作符(算术、比较、逻辑、三元),流程控制(条件语句、循环语句)等。 2. **函数*...

    jquery1.9.1中文版

    //为核心方法创建引用 core_concat = core_deletedIds.concat, core_push = core_deletedIds.push, core_slice = core_deletedIds.slice, core_indexOf = core_deletedIds.indexOf, core_toString = class2type...

    JavaScript和jQuery实战手册-麦克法兰.rar

    1. **JavaScript基础**:包括变量声明、数据类型(字符串、数字、布尔值、null、undefined、对象、数组和Symbol)、运算符、流程控制(if、switch、for、while等)以及函数的使用。 2. **DOM操作**:如何使用...

    第04章JavaScript和jQuery.ppt

    jQuery的主要优点是其简洁的语法,如通过`$("#div2")`就能选择ID为"div2"的元素,比原生JavaScript的`getElementById`更易读。jQuery1.7.1是本教程中涉及的版本。 在使用JavaScript和jQuery时,有几点需要注意: 1....

    五、JavaScript-jQuery

    * 特殊的类型:null 代表空,undefined 代表未定义,NaN 代表不是一个数值 5. 运算符:js 中有多种运算符,包括: * 算数运算符:例如 `+`、`-`、`*`、`/`、`%` * 赋值运算符:例如 `=`, `+=`, `-=`, `*=` 等 6. ...

Global site tag (gtag.js) - Google Analytics