为什么js中申明一个变量等于1

JavaScript024

为什么js中申明一个变量等于1,第1张

不知你是说声明一个变量之后,默认值是1,还是说你想声明一个变量,赋值为1.

如果是第一种情况,那么,如果你在js中声明一个变量,没有初始化,默认值是null,是没有值的。

如果是第二种:

var

v

=

1

这样既可。

$1就是一个变量名

$ 是组成字符串的一种,在这里$就是相当于一个函数名这里是命名一个函数名为$的函数。

这样的写法经常出现在prototype框架和jquery框架中用来对于取元素操作

。不过这个函数是自己定义的,在框架中就是框架自己定义的。javascript本身只是当成一个特殊字符~

这个是小数不能精确转为2进制导致的吧

不用管它。

你可以,直接用保留小数位数的方法来解决。

===================

十进制数字 8,用二进制表示为 100

可以理解为 1*2^2+0*2^1+0*2^0 = 8

那么小数部分怎么表示?

十进制数字 0.5,用二进制表示为 0.1

可以理解为 0*2^0+1*(2^-1) = 0.5

十进制数字 0.25,用二进制表示为 0.01

可以理解为 0*2^0+0*(2^-1)+1*(2^-2) = 0.25

十进制数字 0.75,用二进制表示为 0.11

可以理解为 0*2^0+1*(2^-1)+1*(2^-2) = 0.75

好了,问题来了 怎么表示一个 介于 0.25~0.5 之间的数?

除不尽吧?无理数吧?对了,这就是浮点数不是刚刚好等于一个十进制浮点数的原因

====================

参考

http://madscript.com/javascript/javscript-float-number-compute-problem/