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 ...
随机推荐
- java内存溢出怎么解决
java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产生该错误的原因大都出于以下原因:JVM内存过小.程序不严密,产生了过多的垃圾. 导致OutOfMemory ...
- 【BZOJ】1697: [Usaco2007 Feb]Cow Sorting牛排序(置换群)
http://www.lydsy.com/JudgeOnline/problem.php?id=1697 置换群T_T_T_T_T_T_T 很久以前在黑书和白书都看过,,,但是看不懂... 然后找了本 ...
- css 五角星 (转)
1.前言 之前做的好几个项目中,都会遇到打分,评分,点赞这样的需求,写了很多次,每次需要再写的时候,就会翻出之前写过的代码,然后copy过来.总觉得这样的话没有进步,没有把知识放进脑袋里,所以,自己花 ...
- 如何在ChemDraw中打出符号π
很多人日常使用ChemDraw是一款非常优秀的化学绘图软件,在其绘制化学结构式或者反应式的过程中,常常需要添加各种符号.比如有的用户会需要输入希腊字符π,但是不知道用什么方法添加.本教程就来给大家介绍 ...
- Eclipse导入MyEclipseproject(web项目显示为java项目解决的方法)
在直接Import MyEclipse的项目文件导入到Eclipse之后,须要在项目所放的workspace内改动引入项目文件夹下的.project文件,改动例如以下: 1.在eclipse中新建一个 ...
- android EditText自动弹出和自动关闭软键盘
程序进入某个activity直接弹出软键盘,不能直接在OnCreate中设置,必须等View绘制事件完毕才可以弹出,需要用到Timer辅助实现,如果要实现输入的功能,必须让EditText获得焦点. ...
- 如何用原生js替换字符串中的某个字符(或字符串)为指定的字符串?
<html> <head><title>我的第一个 HTML 页面</title></head><script type=" ...
- MySQL5.7压缩包安装图文教程
MySQL5.7压缩包安装图文教程 一.下载网址:https://dev.mysql.com/downloads/ 选择5.7版本 二.解压 下载完成后解压,解压后如下(zip是免安装的,解压后配置成 ...
- setTimeout 里 传递字符串代码报错
js高程 第三版 p203 重点:超时调用的代码都是在全局作用域中执行的,因此函数中this 的值在非严格模 式下指向window 对象,在严格模式下是undefined. 不过这里仅仅解释前半句: ...
- 原生封装的ajax
原生封装的ajax的代码如下: //将数据转换成 a=1&b=2格式; function json2url(json){ var arr = []; //加随机数防止缓存; json.t = ...