javascript中如何判断一个变量是否是null,undefined还是NaN呢?下面我们看看具体的判断方法吧。

主要是通过 typeof 这个方法去判断,typeof 返回的是字符串,有六种可能的结果:"number"、"string"、"boolean"、"object"、"function"、"undefined"。

1.判断undefined:

var tmp=undefined;

if(typeof(tmp)=="undefined"){

alert("undefined");

}

2.判断null:

var tmp=null;

if(!tmp&&typeof(tmp)!="undefined"&&tmp!=0){

alert("null");

}

3.判断NaN:

var tmp=0/0;//www.phpernote.com

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

5.判断undefined、null与NaN:

var tmp=null;

if(!tmp){

alert("null or undefined or NaN");

}

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

php undefined 判断,JS中如何判断null、undefined与NaN相关推荐

  1. js中使用0 “” null undefined {}需要注意

    注意:在js中0为空(false) ,代表空的还有"",null ,undefined: 如果做判断if(!上面的四种值):返回均为false console.log(!null) ...

  2. JS 中如何判断 undefined 和 null

    为什么80%的码农都做不了架构师?>>>    JS 中如何判断 undefined JavaScript 中有两个特殊数据类型:undefined 和 null,下节介绍了 nul ...

  3. js中如何判断undefined

    js中如何判断undefined 判断是否undefined 判断是否undefined var a= undefined; if (typeof(a) == "undefined" ...

  4. js 判断变量是否有值返回bool_基础 |判断 JS 中的变量类型竟然可以如此简单

    原标题:基础 |判断 JS 中的变量类型竟然可以如此简单 嗨 这里是IMWEB 一个想为更多的前端人 享知识 助发展 觅福利 有情怀有情调的公众号 欢迎关注转发 让更多的前端技友一起学习发展~ 正文 ...

  5. 判断js中的数据类型的方法

    在 判断js中的数据类型 我们通常会使用typeOf()方法,        typeof   2         输出   number       typeof   null       输出   ...

  6. oracle 判断数字是否为整数,怎么判断JS中一个数字是否为整数?

    怎么判断JS中一个数字是否为整数? 面试的时候遇到的问题,然后小疯回去查就几种方法,姑且一看,请多指正. 方法一: var ss =$("#ss").val(); var sss ...

  7. [转载]如何判断js中的数据类型

    原文地址:如何判断js中的数据类型作者:最初的你 如何判断js中的数据类型:typeof.instanceof. constructor. prototype方法比较 如何判断js中的类型呢,先举几个 ...

  8. 如何判断JS中变量的类型

    前言 判断JS类型,有以下几种方法: typeof instanceof Object.property.toString.call JS中的数据类型 JS的基本类型共有七种: number stri ...

  9. 判断js中的数据类型的几种方法

    1.最常见的判断方法:typeof alert(typeof a) ------------> string alert(typeof b) ------------> number al ...

最新文章

  1. 憎恨之心最强套装攻略_冰雪攻略来袭,打金人不用慌
  2. 为什么程序员发现不了自己的BUG
  3. [react] 函数式组件有没有生命周期?为什么?
  4. xml转换为json格式时,如何将指定节点转换成数组 Json.NET
  5. Netty工作笔记0054---EventLoop组件
  6. this指向_前端必须知道的this指向问题
  7. Linux中常用命令(文件)
  8. ArrayList与Vector的区别
  9. ARM常用汇编指令讲解
  10. “绿萌”仿“大麦”演出购票APP
  11. mysql resource_MySQL - Resource temporarily unavailable问题处理
  12. rk3288 8080lcd时序分析和TFT-RGB接口
  13. 学习C++在windows下窗口应用程序开发(一)
  14. PS改变背景图片/颜色(3种方法)
  15. 抽象类和接口(Java程序设计)
  16. 一个强大图片的选择、裁剪工具—看这一个就够用了
  17. c语言双字节异或,C语言 按位异或实现加法
  18. 小程序登录授权获取用户信息
  19. 关于国家计算机二级C程序设计考点
  20. 戴尔准备通过收购扩大其云计算业务

热门文章

  1. CCF推荐会议 | 人机交互:截稿日期纵览 (含CSCW, UbiComp, collaboratecom 等会议微信交流群)
  2. 验证歌德巴赫猜想:任何一个充分大的偶数都可以表示为两个素数之和。请输入一个偶数,将其表示成两个素数之和。
  3. 一加3T viper4android,哈曼卡顿Cortana智能音箱外观/内部规格全曝光
  4. macbook视频格式转换_‎Mac App Store 上的“一键视频格式转换器”
  5. 按键精灵刷阿里妈妈广告联盟源码 后台运行 并显示点击次数 亲测有效
  6. 复习专栏之---数据库(redis)
  7. source使用方法
  8. 中科大软件学院硕士:实习秋招百多轮面试总结(上)
  9. GBase 8c 数据导入-错误处理
  10. 计算机应用基础课是干嘛的,《计算机应用基础》课程简介