日期:2014-05-16  浏览次数:20269 次

JavaScript null 与0

? 得到便利,总是要付出代价的!!

本周遇到一个JavaScript问题,思来想去只能用这句话来总结了。

简单来说,就是将某一个值和0进行比较,但是有些异常情况导致结果怪异,最后发现是在某些情况下那个值有可能是’’,也就是空值,而空值和0JavaScript中是相等的,这个之前由于研究的不深,不知道这个内容,感觉有些不可思议,就问了下虞青,查了些资料,不敢独享,如果已知,敬请忽略。

?

首先从JavaScript中的对象说起,JavaScript有六种对象 numberstringobject 以及 Boolean 类型,其他两种类型为 null undefined

String 字符串类型:字符串是用单引号或双引号来说明的。

数值数据类型:JavaScript 支持整数和浮点数。

Boolean 类型:可能的 Boolean 值有 true false

Undefined 数据类型:一个为 undefined 的值就是指在变量被创建后,但未给该变量赋值以前所具有的值。

Null 数据类型:null 值就是没有任何值,什么也不表示。

object类型:除了上面提到的各种常用类型外,都是object

<script type="text/javascript">