js null, undefined, NaN, ‘’, false, 0, ==, === 全验证
<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, ==, === 全验证的更多相关文章
- 你所不知道的 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 ...
- 判断 null undefined NaN
1.判断undefined: var tmp = undefined; if (typeof(tmp) == "undefined"){ alert("undefined ...
- null undefined NaN
数据类型 6大基本 Number String Boolean Undefined Null. Symbol (ES6) 3大引用类型 object array Function Regexp ...
- js判断undefined nan等
1,js判断undefined 主要用typeof(),typeof的返回值有:undefined,object,boolean,number,string,symbol,function等, if( ...
- 简述null undefined NaN的异同
1. 类型类型分析: JS中数据类型有5种:string,number,boolean,undefined,object,前四种值类型(基础数据类型),object是引用类型 var a1; //un ...
- 区分js中的null,undefined,"",0和false
console.log(typeof null);//object console.log(typeof undefined);//undefined console.log(typeof " ...
- 分享一个在js中判断数据是undefined,NaN,null,的技巧
教大家如何在js中判断一个值是否是undefined,null,NaN,以及如何单独判断 平常开发过程中大家可能遇到一种问题,就是取页面某个值的时候获取不到这个var就是undefined了,如果是数 ...
- 0,null,undefined,[],{},'',false之间的关系
0与一些虚值的比较: 0与false 0==false true 0与'': =='' true 0与[]: ==[] true 0与NaN: 0==NaN false 0与undefined 0== ...
- Javascript 中 null、NaN和undefined的区别
1.类型分析: js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型. 代码 var a1; var a2 = tr ...
随机推荐
- VBS 移除excel数据公式,只保留值
如果将excel数据公式移除,只保留计算之后的值,将大大减少excel文件. 因为有上篇移除excel外部数据链接的经验,进行excel数据公式移除将快的多,方法如下. 首先我们得明白怎么手动移除ex ...
- adb server is out of date.killing的解决办法
当把手机连接到电脑端口运行adb程序调试时,出现了下面这样的情况: 分析:出错的原因是adb的端口被其他程序的进程占领了,所以要做的就是找到并kill该进程. 工具/原料 cmd.exe. ...
- Hibernate_day02--Hibernate的一级缓存
Hibernate的一级缓存 什么是缓存 1 数据存到数据库里面,数据库本身是文件系统,使用流方式操作文件效率不是很高. (1)把数据存到内存里面,不需要使用流方式,可以直接读取内存中数据 (2)把数 ...
- iOS开发之--调用打电话,发邮件,发短信的系统功能的代码
1.调用 自带mail [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@hz ...
- panzer 电力项目十一--hibernate操作大文本字段Blob和Clob
hibernate操作大文本字段Blob和Clob解决方案: 1.大文本字段Blob和Clob(流); 2.截串存取 第一步: 创建新表:Elec_CommonMsg_Content create t ...
- tomcat自动加载class
转载 tomcat自动加载改变的class文件(无需重启tomcat) http://blog.csdn.net/miraclestar/article/details/6434164 不重启Tom ...
- EXSI5.5以上开启KVM二次虚拟化
1,在EXSI5.5上创建centos虚拟机(过程省略) 2,开启EXSI5.5的ssh功能 3,ssh登录虚拟机 4,编辑虚拟配置文件 /vmfs/volumes/datastore1/目录下,找到 ...
- Tortoise SVN 使用
1.添加文件或文件夹 2.删除文件或文件夹 ①If you want to delete an item from the repository, but keep it locally as an ...
- 直接IO 零拷贝 DAM 自缓存应用程序
直接IO 零拷贝 DAM 自缓存应用程序
- Storm-源码分析- Disruptor在storm中的使用
Disruptor 2.0, (http://ifeve.com/disruptor-2-change/) Disruptor为了更便于使用, 在2.0做了比较大的调整, 比较突出的是更换了几乎所有的 ...