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" |