强制转换
其他类型转为数字类型Number()
字符串类型转换为数字类型
//字符串类型转换为数字类型
console.log(Number("123"));//123
console.log(Number("12.3"));//12.3
console.log(Number(" "));//0
console.log(Number(""));//0
console.log(Number("1.2.3"));//NaN
console.log(Number("abc"));//NaN
console.log(Number("你好呀"));//NaN
布尔类型转换为数字类型
//布尔类型转换为数字类型
console.log(Number(true));//1
console.log(Number(false));//0
undefined转换为数字类型
console.log(Number(undefined));//NaN
null转换为数字类型
console.log(Number(null));//0
其他类型转为字符串类型String()
原样变为字符串
控制台输出字符串是黑色文字
数字类型转换为字符串类型
console.log(String(123));//123
布尔类型转换为字符串类型
console.log(String(true));//true
console.log(String(false));//false
undefined转换为字符串类型
console.log(String(undefined));//undefined
null转换为字符串类型
console.log(String(null));//null
其他类型转为布尔类型Boolean()
数字类型转换为布尔类型
console.log(Boolean(123));//true
console.log(Boolean(0));//false
console.log(Boolean(NaN));//false
字符串类型转换为布尔类型
console.log(Boolean("123"));//true
console.log(Boolean(""));//false
console.log(Boolean(" "));//true
undefined转换为布尔类型
console.log(Boolean(undefined));//false
null转换为布尔类型
console.log(Boolean(null));//false
隐式转换
var a = 1;
var b = a + "";
console.log(b); //字符串1
parseInt()转换
console.log(parseInt(123));//123
console.log(parseInt(123.123));//123
parseFloat()转换
console.log(parseFloat(123));//123
console.log(parseFloat(123.123));//123.123
变量.toString()转换
转换为字符串类型
var a = 345;
console.log(a.toString());//345
注意:undefined和null不可以转换 会报错 Cannot read properties of null (reading 'toString')