1.JavaScript中数值类型:不会定义不同类型的数,比如整数、短的、长的、浮点的等。JavaScript 数值始终以双精度浮点数来存储
2.number类型包含:整数、小数、infinite、-infinite、nan(not a number)
3.小数精度丢失问题的解决方法?
3.1将小数乘整十数或整百数,运算完成再除去整十整百
3.2使用toFixed(n) n表示保留n位小数,并且toFixed返回的是string类型
4.在运算时,会现将其他数据类型转换为数值类型再进行运算。字符串和数字相加是拼接 结果为字符串
5.将其他数据类型转换数值类型的方法:
5.1强制转换:Number(xxx)
非空字符串:0;
空字符串:0;
字符串:nan
布尔类型:true、false
null:0
undefined:nan
console.log(Number(""));//空字符串 0
console.log(Number(" "));//非空字符串 0
console.log(Number("123"));//123
console.log(Number("12x3"));//NaN
console.log(Number(true));//1
console.log(Number(false));//0
console.log(Number(null));//0
console.log(Number(undefined));//NaN
5.2显示转换:parseInt()、parseFloat()
5.2.1 parseInt():返回整数部分,若前面有0则会忽略,以第一个.为准,第一个字符就是非数值直接返回nan,遇到非数字字符停止,返回值只有整数或nan
console.log(parseInt("1.234abc"));//
console.log(parseInt("09.294abc"));//9
console.log(parseInt("09.29.4abc"));//9
console.log(parseInt("abc123"));//NaN
console.log(parseInt("1abc123"));//1
console.log(parseInt("Infinity"));//NaN
console.log(par