1:js的数字只有一种类型,他把所有的数字都成为浮点型数字。但是他会在内部做优化并且区分浮点数字和整数,但是程序员都看不到。---所以一个数字字面量可以使整型,也可以是浮点型,或者16进制。
2:123 ..toString() 把数字转为字符的时候要注意浮点和转化方法用的那个点的区别。
3:number(undefiend) number('undefined');--NaN;将任意值转换为数字常用的方法。+value;
4:number('')--0,
5:parseFloat()只转字符串类型的数字就可以了,因为他的原理是先把里面的东西转为字符串,这样就会的出我们不想要的东西。通常nmunber是更好的选择。
6:
7:在js中,所有的数字都是浮点数,整数是没有小数点的浮点数。讲一个数字转换成整数意味着找到最近的与他接近的整数。
8:方法-:math.ceil()math.round().Math.floor(). 方法2:Tointeger()函数chrome报错了 方法3:位运算符 方法4:parseInt();函数。该函数会尽可能的忽略前面的空白并且尽可能多的查找数字转换。
9:不要使用parseInt()转换数字为整型,因为他会先强制的转为字符串的。他只是适用于解析字符串非常有用,也是一旦遇到非法字符就会停止解析。
10:number % number 求余数:他不是取模,因为他会返回与第一个操作数字符号相同的值。而取模会返回与第二个数字符号相同的值。
11:parseFloat:将str转换为一个浮点数。parseInt()也是这样。他们操作的目标都是str.
12:number的构造器属性,number原型方法。
13:number.MAX_SAFE_INTEGER NUMBER.MAX_VALUE
parseFloat(true)==parseFloat('true')--NaN
parseFloat(null)--NaN
parseFloat()会一直解析到最后一个字符的。也有可能导致错误。
var str="123 3#";--Number(str)-NaN, parseFloat(str)--123 忽略开头的空格,并且在非法字符之前停止(本例是空格)。但是number()会忽略开头和结尾的空格,但是任何非法的字符都会导致他返回NaN;本例也是空格。
网友评论