<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. 静态内部类定义在类中,任何方法外,用static定义

    静态内部类:(注意:前三种内部类与变量类似,所以可以对照参考变量) 静态内部类定义在类中,任何方法外,用static定义. 静态内部类只能访问外部类的静态成员. 生成(new)一个静态内部类不需要外部 ...

  2. Python+selenium之简单介绍unittest单元测试框架

    Python+selenium之简单介绍unittest单元测试框架 一.unittest简单介绍 unittest支持测试自动化,共享测试用例中的初始化和关闭退出代码,在unittest中最小单元是 ...

  3. Jquery-easyUi------(布局)

    <%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %> <! ...

  4. __del__()

    __del__() 是类的内置函数,用于定义在脚本退出之前要执行的代码,因为有这个特性,通常被用来在脚本退出前关闭文件.关闭数据库连接.关闭网络连接等操作 [root@localhost ~]$ ca ...

  5. recyclerView中的方法

    onCreateViewHolder(); onBindViewHolder(); getItemCount(); recyclerVIew中没有添加头布局和尾布局方法.可以用getItemViewT ...

  6. 【BZOJ1486】[HNOI2009]最小圈 分数规划

    [BZOJ1486][HNOI2009]最小圈 Description Input Output Sample Input 4 5 1 2 5 2 3 5 3 1 5 2 4 3 4 1 3 Samp ...

  7. [转]Mac下cocos2dx-3.2+Xcode环境配置和项目创建

    原文:http://blog.csdn.net/u012200908/article/details/38070885 这是有关环境配置的第二篇教程,第一篇讲的是win8下的环境配置.这里我们使用C+ ...

  8. quartz启动Quartz : org.quartz.SchedulerConfigException: Thread count must be > 0

    检查quartz.properties数据源配置是否正常

  9. 160411、实时监控mysql数据库变化

    对于二次开发来说,很大一部分就找找文件和找数据库的变化情况 对于数据库变化.还没有发现比较好用的监控数据库变化监控软件. 今天,我就给大家介绍一个如何使用mysql自带的功能监控数据库变化 1.打开数 ...

  10. Python IDE软件PyCharm通用激活方法

    1,打开软件点击help-Register 2,输入地址http://xidea.online激活