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
相关推荐
ExtJS是一款强大的JavaScript框架,主要用于构建富客户端应用。它的核心特性包括组件化、数据绑定、丰富的用户界面(UI)组件以及灵活的布局管理。在UI设计中,皮肤扮演着至关重要的角色,它决定了应用程序的外观和...
而第二个表达式中的大括号被括号包围,JavaScript将其解释为一个对象字面量,与空数组相加的结果是数字“0”,因此两个值相等,返回“true”。 在JavaScript中,如果以大括号开头的代码块出现在函数的参数列表中,...
然而,根据描述,这个资源似乎存在问题,即“45积分的坑爹资源”,意味着它可能并未如期望般工作,或者提供的服务已经不可用。 “avuex-data”可能是这个项目的相关数据文件,可能包含各种图表配置、样例数据或其他...
兼容性好,支持IE6及以上版本、谷歌浏览器、火狐浏览器、Safari,浏览器兼容性是前端开发的一大痛,每次提及这个问题都想说坑爹的IE。 2.使用简单,只需要下载相关JS文件,然后在项目添加即可。 3.技术成熟,通过...
使用和谐代理以递归方式捕获对数据结构的更新,并将更改的结构自动且透明地存储到磁盘中,并且对编程模型而言。 想想 ORM,但具有疯狂的低阻抗失配。 这东西还是挺坑爹的。 我不会将它用于任何重要的事情。 例子 ...
如果期限缩短的理财产品这些认购期,清算期这样的时间也许可以忽略不计,但是对于7天或者一个月以内的短期理财产品来说,这个时间就有非常坑爹的影响了。此类银行的7天理财产品,号称年化收益率是1.7%,但至少要...