1、强制转换
| 强制转换 | 作用 |
|---|
Number() | 转为数值,必须为数字,否则返回NaN |
String() | 转为字符串 |
Boolean() | 转为布尔值 |
toString() | 转为字符串(null和undefined不可以) |
parseInt() | 转为整数,截取数字 |
parseFloat() | 转为浮点数,截取浮点数 |
console.log(Number("12345"));
console.log(Number("123abc45"));
console.log(parseInt("12345"));
console.log(parseInt("123abc45"));
console.log(parseInt("12.3abc45"));
console.log(parseInt("A12.3abc45"));
console.log(parseFloat("12.3ab5"));
console.log(parseFloat("12.34.32ab5"));
console.log(parseFloat("b12.3ab5"));
2、自动转换
| 自动转换 | 作用 |
|---|
| if语句 | 自动转为Boolean类型 |
| while语句 | |
| 逻辑与 | |
| 逻辑或 | |
| 逻辑非 | |
| == | |
3、if语句转换
| 类型 | if语句转换 |
|---|
| 数值类型 | 只有0和NaN会转换为fasle |
| null | 转为false |
| undefined | 转为false |
| 字符串 | 空字符串转为false,其他为true |
| 对象 | 所有对象都转为true |