js 中坑爹的零

简介:

js 中坑爹的0

直接上代码:

Js代码   收藏代码
  1. var a=0;  
  2. if(a){  
  3.   alert(true);  
  4. }else{  
  5.   alert(false);  
  6. }  

 运行结果是什么呢?

按照正常人的思维,应该为true,因为我们确实给a赋予了值.

但是结果往往是残酷的.

运行结果是false

 

Js代码   收藏代码
  1. var a=0;  
  2. if(a==false){  
  3.   alert(true);  
  4. }else{  
  5.   alert(false);  
  6. }  

 运行结果:true

 

Js代码   收藏代码
  1. var a=0;  
  2. console.log(a=='');//true  

 运行结果:

true

 

Js代码   收藏代码
  1. var a=0;  
  2. console.log(a==='');//false  

 

 

 JavaScript 的类型系统是非常混乱的,类型特性不明显,而且交叉错乱.javascript语法系统拥有一大组假值,如以下代码所示.这些值的布尔值都是false.

0           //Number

NaN      //Number

''           //String

false     //Boolean

null       //Object

undefined //Undefined

相关文章
|
3月前
|
移动开发 JSON JavaScript
分享188个JS图片效果JS代码,总有一款适合你
分享188个JS图片效果JS代码,总有一款适合你
35 1
|
3月前
|
移动开发 JavaScript 前端开发
分享116个JS焦点图代码,总有一款适合您
分享116个JS焦点图代码,总有一款适合您
153 0
|
3月前
|
JavaScript 安全 前端开发
分享88个JS焦点图代码,总有一款适合您
分享88个JS焦点图代码,总有一款适合您
32 0
|
3月前
|
移动开发 JavaScript 前端开发
分享92个JS相册效果JS代码,总有一款适合你
分享92个JS相册效果JS代码,总有一款适合你
73 0
|
3月前
|
移动开发 JavaScript 前端开发
分享75个JS焦点图代码,总有一款适合您
分享75个JS焦点图代码,总有一款适合您
27 0
|
3月前
|
JavaScript 索引 Python
分享111个JS焦点图代码,总有一款适合您
分享111个JS焦点图代码,总有一款适合您
23 0
|
JavaScript
一道有趣Js面试题,你有几种办法解决?
引子: 今天写了手撕instanceof,以我的风格来说,再写一篇今天已经算是高产了~但是,我真的忍不住想把这个题给大家分享一下,特别有意思,e.g. 说 var 一个 a 等于什么的时候,它即1,又2,还==3 ?
66 0
|
JavaScript
让你到点下班的JS简写技巧
分享一些JS简写技巧
83 0
|
JavaScript
【青训营】写好JS——写代码最应该关注什么?
【青训营】写好JS——写代码最应该关注什么?
86 0
【青训营】写好JS——写代码最应该关注什么?

热门文章

最新文章