一、字符转数值
1、 parseInt(要转成数值的字符变量或字符数据)
转换规则:从左向右依次检测,遇到非数字内容则停止转换,若第一位就是非数字,则结果直接为NaN,不识别小数点
console.log(parseInt("123")); //123
console.log(parseInt("123abc")); //123
console.log(parseInt("abc123")); //NaN
console.log(parseInt("123.567")); //123
2、parseFloat(要转成数值的字符变量或字符数据)
转换规则:从左向右依次检测,遇到非数字内容则停止转换,若第一位就是非数字,则结果直接为NaN,识别小数点
console.log(parseFloat("123")); //123
console.log(parseFloat("123abc")); //123
console.log(parseFloat("abc123")); //NaN
console.log(parseFloat("123.567")); //123.567
3、Number(要转成数值的字符变量或字符数据)
转换规则:严格转换,不允许出现非数字内容,识别小数点,不是专门用来转换的,只是附带转换功能,
console.log(Number("123")); //123
console.log(Number("123abc")); //NaN
console.log(Number("abc123")); //NaN
console.log(Number("123.567")); //123.567
4、Math.round(要转成数值的字符变量或字符数据)
转换规则:严格转换,不允许出现非数字内容,取最近的整数,不是四舍五入,不是专门用来转换的,只是附带转换功能,
console.log(Math.round("123")); //123
console.log(Math.round("123abc")); //NaN
console.log(Math.round("abc123")); //NaN
console.log(Math.round("123.567")); //124
console.log(Math.round("-123.567")); //-124
二、数值转字符
1、数值的变量.toString()
toString()只能跟在变量后,不能跟在数值后
不能转换undefined和nulll,会报错
var num = 123.456;
var d1 = undefined;
var d2 = null;
console.log(num.toString()); //123.456
console.log(d1.toString()); //报错
console.log(d2.toString()); //报错
2、String(要转成字符的数值变量或数值数据)
类似于Number,不是专门用来转换的
可以转换undefined和nulll
console.log(String(123)); //123
console.log(String(123.567)); //123.567
console.log(String(-123.567)); //-123.567
console.log(toString(undefined)); //[object Undefined]
console.log(toString(null)); //[object Undefined]
3、数值的变量.toFixed(n)
四舍五入,保留n位小数 ,不够补零,多了舍去,取最近的数字
var num1 = 123;
var num2 = 123.456;
var num3 = -123.456;
console.log(num1.toFixed(2)); //123.00
console.log(num2.toFixed(2)); //123.46
console.log(num3.toFixed(2)); //-123.46
三、其他转布尔
1、Boolean(要转成布尔的变量或数据)
- 数值转布尔:非0为true
console.log(Boolean(123)); //true
console.log(Boolean(0)); //false
- 字符转布尔:非空为true
console.log(Boolean("abc")); //true
console.log(Boolean("")); //false
console.log(Boolean(" ")); //true
- 三大特殊值转布尔:为false
console.log(Boolean(undefined)); //false
console.log(Boolean(null)); //false
console.log(Boolean(NaN)); //false
- 复杂数据类型转布尔:为true
console.log(Boolean({})); //true
console.log(Boolean([])); //true
console.log(Boolean(function(){})); //true