Js中三种强制类型转化和两种隐式类型转化?
时间: 2024-06-06 10:05:25 浏览: 88
JavaScript强制类型转换和隐式类型转换操作示例
5星 · 资源好评率100%
在JS中,有三种强制类型转换,它们分别是:
1. Number():将一个值转换为数字类型。如果这个值本来就是数字类型,则返回本身;如果是字符串类型,则尝试将其转换为数字类型;如果是布尔类型,true 转换为1,false 转换为0;如果是 null,则转换为0;如果是 undefined,则转换为NaN。
2. String():将一个值转换为字符串类型。如果这个值本来就是字符串类型,则返回本身;如果是数字类型,则将其转换为对应的字符串;如果是布尔类型,true 转换为"true",false 转换为"false";如果是 null,则转换为"null";如果是 undefined,则转换为"undefined"。
3. Boolean():将一个值转换为布尔类型。如果这个值是数字类型,并且不是0或NaN,则返回true;如果这个值是字符串类型,并且不是空字符串,则返回true;如果这个值是对象类型,则返回true;如果这个值是null或undefined,则返回false。
另外,在JS中还有两种隐式类型转换,它们分别是:
1. 字符串拼接:当一个字符串和一个非字符串类型进行"+"操作时,会自动将非字符串类型转换为字符串类型,然后进行字符串拼接。
2. 自动转换为布尔类型:在条件语句中,非布尔类型的值会自动转换为布尔类型。如果这个值是0、null、undefined、空字符串或者false,则转换为false;如果这个值是其他任何值,则转换为true。
阅读全文