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> 提示:一般不那么区分就使用这个足够。 

判断字符串包含,忽略大小写:

把他们全都换成大写或小写,再比较就可以了
indexOf对象内第一次出现子字符串的字符位置
用toLowerCase或toUpperCase  

参考资料:

http://www.jb51.net/article/48481.htm

http://www.cnblogs.com/binaryworms/archive/2010/04/08/1707064.html

http://www.cnblogs.com/mingforyou/archive/2013/03/04/2942453.html

http://rock541.iteye.com/blog/1707764

http://www.jb51.net/article/15445.htm

http://www.ijavascript.cn/jiaocheng/javascript-indexof-244.html

转载于:https://www.cnblogs.com/junneyang/p/5265695.html

【前端】javascript判断undefined、null、NaN;字符串包含等相关推荐

  1. Javascript 中的非空判断 undefined,null, NaN的区别

    JS 数据类型 在介绍这三个之间的差别之前, 先来看一下JS  的数据类型. 在 Java ,C这样的语言中, 使用一个变量之前,需要先定义这个变量并指定它的数据类型,是整型,字符串型,.... 但是 ...

  2. JavaScript——判断undefined解决方案

    基本概念 undefined:undefined 属性用于存放 JavaScript 中未定义的值. 解决方案 方法一:== var exp = undefined; if (exp == undef ...

  3. Web前端JavaScript笔记(2)字符串

    字符串: 字符串的声明方式: 1.  通过new运算符声明字符串         // 声明的是对象 2. 省略new运算符 3. 字符串常量赋值 <script>var str1 = n ...

  4. Javascript中的null、undefined、NaN

    1.判断彼此是否相等 function btnClick(){alert(null == null);//truealert(undefined==undefined);//truealert(NaN ...

  5. 前端JavaScript疑问简答题面试题

    JavaScript面试题 1. 简述同步和异步的区别 同步:浏览器访问服务器请求,用户看得到页面刷新,重新发请求,等请求完,页面刷新,新内容出现,用户看到新内容,进行下一步操作 异步:浏览器访问服务 ...

  6. JavaScript之undefined的加(+)、减(-)、乘(*)、除(/)和取模(%)运算

    1.undefined与基本类型(除String)数据(undefined||null||NaN||boolean||number)做加(+)运算,不分先后,结果都为:NaN. 2.undefined ...

  7. 判断字符串 正则_(重学前端 - JavaScript(模块一)) 14、引用类型之 RegExp (正则)(详述)...

    上一篇文章介绍了 JavaScript 中的 Date 类型,从地理方面的原理知识开始入手,如果大家认真看过上一篇文章,相信 JavaScript 中的 Date 类型已经难不住大家了!!! 但是今天 ...

  8. php undefined 判断,JS中如何判断null、undefined与NaN

    javascript中如何判断一个变量是否是null,undefined还是NaN呢?下面我们看看具体的判断方法吧. 主要是通过 typeof 这个方法去判断,typeof 返回的是字符串,有六种可能 ...

  9. 区分JavaScript中的undefined,null和NaN

    区分underfined,null和NaN 先看看下面语句的运行结果: 1: var a; 2: alert(a); //显示"undefined" 3: alert(typeof ...

  10. JavaScript复习笔记(3)——数据类型(null、undefined、NaN)与深度克隆

    JavaScript中的数据类型:Number.Boolean.String.Object.Function 但是此外还有一些容易混淆的类型如null.undefined.NaN.Array的概念 f ...

最新文章

  1. ASP.NET 2.0 的 Event Validation
  2. win7(64)与samba不兼容
  3. Android ---- Context
  4. ElementUI中分页Pagination 样式的修改(分页组件的封装)
  5. Python爬虫基础(三)urllib2库的高级使用
  6. 用配置还用Attribute来实现IoC?
  7. .net操作读取word中的图像并保存
  8. Win32项目生成的程序exe图标显示异常的问题
  9. 电脑计算机c盘缓存清理,电脑C盘缓存文件怎么删除
  10. 滑模控制学习笔记(二)
  11. 下单账号与支付账号不一致_如何申请企业支付宝账号
  12. SecureCRT8.0破解版安装教程
  13. 利用win自带功能让处于同一局域网的两个电脑之间互传文件(速度和本地磁盘间互传相同)
  14. 搭建个人网站(免备案)
  15. 9/28shell合集
  16. win10连接android手机助手下载,完美win10手机助手-Win10手机助手v1.0.1 官方免费版下载_飞翔下载...
  17. Centos中的storm集群环境搭建
  18. mysql怎么删除重复数据并且保留其中一条
  19. FileNotFoundError: [Errno 2] No such file or directory:‘image.jpg’
  20. 伪存储专家装X指南进阶版

热门文章

  1. 证明3-SAT问题是NP-complete
  2. fisco bcos transaction交易结构 源代码位置
  3. fisco bcos PerformanceDT.java 源码解析阅读注释
  4. 基于SSM的汽车订票系统
  5. GAMES101 Transformation Cont.
  6. sdk 今日头条_Unity接入今日头条广告(激励广告)
  7. 关于点击锁(防止多次点击)
  8. c# 如何抓微信把柄_抓住把柄表情包 - 抓住把柄微信表情包 - 抓住把柄QQ表情包 - 发表情 fabiaoqing.com...
  9. Jzoj3882 近邻
  10. vim编辑器初级(一)