如果是第一种情况,那么,如果你在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/