笔记
- JavaScript中,数值都是以64位浮点数形式存储,包括整数,因此1与1.0是相同的;即JavaScript底层没有整数,左右的书都是64位浮点数(小数)。
- 浮点数不是精确的值,因此涉及小数的运算会很奇怪,如0.1+.02!==0.3等等;
- JavaScript能够表示的数值范围是2^1024~2^-1023,超出的数值无法显示(不太明白,还需要研究,先摘抄下来)。但是能够精确显示的数值在-2^53到2^53之间
- 数值的进制
- 0分正负,完全一样,除了在做分母时,返回的结果不同(除以正零得到+Infinity,除以负零得到-Infinity)
- NaN表示非数字,0/0=>NaN,NaN不等于任何值,布尔运算当做false
- parseInt()
1.将字符串转为整数,会自动去除字符串头部空格;只会返回十进制整数或者NaN
2.非字符串先转为字符串再转为数值,遇到无法转换的,返回已转换好的
3.parseInt(”,进制),进制转换 - parseFloat()
1.用于将字符串转为浮点数,若字符串符合科学计数法,会进行相应转换
2.空字符串转为NaN - isFinite方法返回一个布尔值,表示某个值是否为正常的数值。
- isNaN()
1.用来判断一个值是否是NaN,只对数值有效
2.原理是
function myIsNaN(value) {
return value !== value;
}
以上是我学习JavaScript数据类型–数值时的一些笔记,对于数值的精度、数值范围等还有不太理解的地方,需要以后更加深入去学习一下,再做笔记。
参考链接JavaScript 教程