JavaScript中数据类型的转换规则
JavaScript中数据类型的转换规则
制作人:全心全意
JavaScript是一种无类型语言,也就是说,在声明变量时无须指定数据类型,这使得JavaScript更具有灵活性和简单性。
在代码执行过程中,JavaScript会根据需要进行自动类型转换,但是在转换时也要遵循一定的规则。
其他数据类型转换为数值型数据
| 类 型 | 转换后的结果 |
| undefined | NaN |
| null | 0 |
| 逻辑型 | 若其值为true,则结果为1;若其值为false,则结果为0 |
| 字符串型 | 若内容为数字,则结果为相应的数字,否则为NaN |
| 其他对象 | NaN |
其他数据类型转换为逻辑型数据
| 类型 | 转换后的结果 |
| undefined | false |
| null | false |
| 数值型 | 若其值为0或者NaN,则结果为false,否则为true |
| 字符串型 | 若其长度为0,则结果为false,否则为true |
| 其他对象 | true |
其他数据类型转换为字符串型数据
| 类 型 | 转换后的结果 |
| undefined | "undefined" |
| null | "NaN" |
| 数值型 | NaN、0或者与数值相对应的字符串 |
| 逻辑型 | 若其值为true,则结果为"true";若其值为false,则结果为"false" |
| 其他对象 | 若存在,则其结果为toString()方法的值,否则其结果为"undefined" |

浙公网安备 33010602011771号