博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 中坑爹的零
阅读量:6245 次
发布时间:2019-06-22

本文共 454 字,大约阅读时间需要 1 分钟。

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语法系统拥有一大组假值,如以下代码所示.这些值的布尔值都是false.

0           //Number

NaN      //Number

''           //String

false     //Boolean

null       //Object

 //Undefined

转载地址:http://xdmia.baihongyu.com/

你可能感兴趣的文章
shared_ptr 知识汇总
查看>>
快速排序
查看>>
排版与缩写
查看>>
C#使用xpath查找xml节点信息
查看>>
简单的语句统计所有用户表尺寸大小
查看>>
作业四:个人项目---小学四则运算
查看>>
漂亮的按钮样式-button
查看>>
post请求方式的翻页爬取内容及思考
查看>>
VC++ MFC如何生成一个可串行化的类
查看>>
php 变量引用,函数引用
查看>>
NET生成缩略图
查看>>
微软企业库5.0 学习之路——第二步、使用VS2010+Data Access模块建立多数据库项目...
查看>>
渗流稳定性分析(MATLAB实现)
查看>>
POJ2253 Frogger(最短路径)
查看>>
动画总结?
查看>>
HDU 2044 一只小蜜蜂 *
查看>>
Java 斜杠 与 反斜杠
查看>>
垂直居中
查看>>
idea下maven项目,样式css、js更新后,页面不显示更新内容
查看>>
bzoj 1001 平面图转对偶图 最短路求图最小割
查看>>