<html>

<head>


<meta
charset="utf-8"
/>

</head>

<body>

<input
type="text"
id="input_test"/>

<script>

 

var test =
function(a){

// NaN, undefined

if(a
!= a){

alert('NaN / undefined');

}

 

// null

if(a
== null){

alert('==null');

}

 

if(a
=== null){

alert('===null');

}

 

// undefined

if(a
== undefined){

alert('==undefined');

}

 

if(a
=== undefined){

alert('===undefined');

}

 

// ''

if(a
==
''){

alert("==''");

}

 

if(a
===
''){

alert("===''");

}

 

// false

if
(a ==
false)
{

alert("==false");

}

 

if
(a ===
false)
{

alert("===false");

}

 

// 0

if
(a ==
0)
{

alert("==0");

}

 

if
(a ===
0)
{

alert("===0");

}

 

alert('验证结束');

};

 

// 验证未定义

var a;
// ==null, ==undefined ===undefined

// console.log(typeof a); // undefined

 

var b = null;
// ==null, ===null, ==undefined

// console.log(typeof b); // object

 

var c =
0;
// =='', ==false, ==0, ===0,

// console.log(typeof c); // number

 

var d =
'';
// =='', ==='', ==false, ==0,

// console.log(typeof d); // string

 

var e =
{};
// 都不等于

// console.log(typeof e); // object

 

var f =
[];
// =='', ==false, ==0,

// console.log(typeof f); // object

 

var input = document.getElementById('input_test');

// test(input.value); // =='', ==='', ==false, ==0,

// console.log(typeof input.value); // string

 

var g =
"abc";

var f = Number(g);

//test(f); // NaN

// console.log(typeof f); // number

 

var h =
false;
// =='', ==false, ===false, ==0,

// console.log(typeof h); // boolean

 

// i 未声明

// console.log(typeof i); // undefined

</script>

</body>

</html>

js null, undefined, NaN, ‘’, false, 0, ==, === 全验证的更多相关文章

  1. 你所不知道的 JS: null , undefined, NaN, true==1=="1",false==0=="",null== undefined

    1 1 1 === 全相等(全部相等) ==  值相等(部分相等) demo: var x=0; undefined var y=false; undefined if(x===y){ console ...

  2. 判断 null undefined NaN

    1.判断undefined: var tmp = undefined; if (typeof(tmp) == "undefined"){ alert("undefined ...

  3. null undefined NaN

    数据类型 6大基本 Number  String Boolean Undefined Null.  Symbol (ES6)   3大引用类型 object array Function Regexp ...

  4. js判断undefined nan等

    1,js判断undefined 主要用typeof(),typeof的返回值有:undefined,object,boolean,number,string,symbol,function等, if( ...

  5. 简述null undefined NaN的异同

    1. 类型类型分析: JS中数据类型有5种:string,number,boolean,undefined,object,前四种值类型(基础数据类型),object是引用类型 var a1; //un ...

  6. 区分js中的null,undefined,"",0和false

    console.log(typeof null);//object console.log(typeof undefined);//undefined console.log(typeof " ...

  7. 分享一个在js中判断数据是undefined,NaN,null,的技巧

    教大家如何在js中判断一个值是否是undefined,null,NaN,以及如何单独判断 平常开发过程中大家可能遇到一种问题,就是取页面某个值的时候获取不到这个var就是undefined了,如果是数 ...

  8. 0,null,undefined,[],{},'',false之间的关系

    0与一些虚值的比较: 0与false 0==false true 0与'': =='' true 0与[]: ==[] true 0与NaN: 0==NaN false 0与undefined 0== ...

  9. Javascript 中 null、NaN和undefined的区别

    1.类型分析: js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型. 代码 var a1; var a2 = tr ...

随机推荐

  1. linux -- Ubuntu network-manager

    [Server版本] 在UbuntuServer版本中,因为只存有命令行模式,所以要想进行网络参数设置,只能通过修改/etc/network/interfaces.具体设置方法如下: (1) Ubun ...

  2. digitalocean --- How To Install Apache Tomcat 8 on Ubuntu 16.04

    https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-ubuntu-16-04 Intr ...

  3. RabbitMQ之Queues-5

    工作队列的主要任务是:避免立刻执行资源密集型任务,然后必须等待其完成.相反地,我们进行任务调度:我们把任务封装为消息发送给队列.工作进行在后台运行并不断的从队列中取出任务然后执行.当你运行了多个工作进 ...

  4. [转]Tcpcopy简介与实战

    Tcpcopy简介 TCPCopy是一种请求复制(所有基于tcp的packets)工具 ,其功能是复制在线数据包,修改TCP/IP头部信息,发送给测试服务器,达到欺骗测试服务器的TCP 程序的目的,从 ...

  5. 使用spring + ActiveMQ 总结

    使用spring + ActiveMQ 总结   摘要 Spring 整合JMS 基于ActiveMQ 实现消息的发送接收 目录[-] Spring 整合JMS 基于ActiveMQ 实现消息的发送接 ...

  6. 怎么隐藏MathType标尺

    因为MathType公式编辑能力非常的好用,所以非常的受大家的欢迎.MathType用现有的模板可以直接输入输出各种公式,而且MathType中有着各式各样的数学符号满足了大家日常公式的需求,为大家的 ...

  7. mybatis总结(三)之多表查询

    上一节,已经把实体类和配置文件都写过了,这节课直接添加几个方法吧 在DeptMapper.xml文件中添加 <!-- 多表查询(1对多) ,通过部门编号,查询出部门所在的员工姓名,部门名,部门编 ...

  8. ThreadLocal并不是一个Thread

    ThreadLocal是什么? 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路.使用这个工具类可以很简洁 ...

  9. Redesign Your App for iOS 7 之 页面布局

    Redesign Your App for iOS 7 之 页面布局 http://www.vinqon.com/codeblog/?detail/11109

  10. JZOJ.5289【NOIP2017模拟8.17】偷笑

    Description berber走进机房,边敲门边喊:“我是哔哔”CRAZY转过头:“我警告你,哔哔刚刚来过!”“呵呵呵呵……”这时,哔哔站了起来,环顾四周:“你们笑什么?……”巧了,发出笑声的人 ...