`

js 中坑爹的零

阅读更多

js 中坑爹的0

直接上代码:

var a=0;
if(a){
  alert(true);
}else{
  alert(false);
}

 运行结果是什么呢?

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

但是结果往往是残酷的.

运行结果是false

 

var a=0;
if(a==false){
  alert(true);
}else{
  alert(false);
}

 运行结果:true

 

var a=0;
console.log(a=='');//true

 运行结果:

true

 

var a=0;
console.log(a==='');//false

 

 

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

0           //Number

NaN      //Number

''           //String

false     //Boolean

null       //Object

undefined //Undefined

 

 

 

 

  • 大小: 17.6 KB
1
0
分享到:
评论
1 楼 freezingsky 2015-05-15  
年轻人,我想告诉你,那个叫假值推断!!!

相关推荐

    Extjs皮肤 9款 绝对不坑爹!

    ExtJS是一款强大的JavaScript框架,主要用于构建富客户端应用。它的核心特性包括组件化、数据绑定、丰富的用户界面(UI)组件以及灵活的布局管理。在UI设计中,皮肤扮演着至关重要的角色,它决定了应用程序的外观和...

    详解JavaScript语法对{}处理的坑爹之处

    而第二个表达式中的大括号被括号包围,JavaScript将其解释为一个对象字面量,与空数组相加的结果是数字“0”,因此两个值相等,返回“true”。 在JavaScript中,如果以大括号开头的代码块出现在函数的参数列表中,...

    大屏拖拽生成dome--坑爹的45积分.zip

    然而,根据描述,这个资源似乎存在问题,即“45积分的坑爹资源”,意味着它可能并未如期望般工作,或者提供的服务已经不可用。 “avuex-data”可能是这个项目的相关数据文件,可能包含各种图表配置、样例数据或其他...

    query打印 jquery.jqprint-0.3.js是其实jqprint使用起来十分的简单,只需要讲两个重要的js文件引入

    兼容性好,支持IE6及以上版本、谷歌浏览器、火狐浏览器、Safari,浏览器兼容性是前端开发的一大痛,每次提及这个问题都想说坑爹的IE。 2.使用简单,只需要下载相关JS文件,然后在项目添加即可。 3.技术成熟,通过...

    harmonyos2-node-permafrost:node.js中键/值存储之上的透明对象持久性

    使用和谐代理以递归方式捕获对数据结构的更新,并将更改的结构自动且透明地存储到磁盘中,并且对编程模型而言。 想想 ORM,但具有疯狂的低阻抗失配。 这东西还是挺坑爹的。 我不会将它用于任何重要的事情。 例子 ...

    p2pcalc-xcx::money_bag:微信小程序:理财收益计算器。-计算出真实的收益率

    如果期限缩短的理财产品这些认购期,清算期这样的时间也许可以忽略不计,但是对于7天或者一个月以内的短期理财产品来说,这个时间就有非常坑爹的影响了。此类银行的7天理财产品,号称年化收益率是1.7%,但至少要...

Global site tag (gtag.js) - Google Analytics