JavaScript中的浮点数
JS中的Number数据类型均为双精度浮点型(double),因此在进行运算时有些浮点数固有的不足
- 比如0.1+0.2+0.3!=0.2+0.3+0.1,前者运算结果是0.6000……1(14个0)而后者是0.6
- 另外,在进行逻辑运算时,浮点数会先转换为32的二进制整数,运算完成后又转换回浮点数
要保证运算的正确性,可以使用整数值,这样就不会产生舍入了
JS中的 + 运算符:
- 在进行字符串连接时,默认调用对象的valueOf()方法,举个例子:
var obj = {
valueOf: function() {
return 7;
},
toString: function() {
return 6;
}
}
console.log("obj : " + obj) //obj : 7 - 有些使用 + 的小技巧,比如:将从表单获取的值转换为数字+document.form.month.value等
顺便再记录一个今天遇到有趣的html就上床睡觉吧:
hidden属性可以直接隐藏元素,都不用display:hidden啦。在这个属性之前我已经见识了dir,draggable,contenteditable,spellcheck了,很奇怪它竟然没和这几个摆在一起出现