我们都知道JavaScript是一种弱类型
的语言,在声明变量时无需指明数据类型。在代码执行过程中,JavaScript会根据需要自动进行类型转换
。下面介绍几种数据类型之间的转换规则:
1.其他数据类型转化为数值类型:
类型 | 转换后的结果 |
---|---|
undefined | NaN |
null | 0 |
boolean | true:1;false:0 |
string | 若内容为数字,则结果为相应的数字;否则为NaN |
其他对象 | NaN |
2.其他数据类型转化为逻辑型数据
类型 | 转换后的结果 |
---|---|
undefined | false |
null | false |
number | 0或NaN为false;其余的是true |
string | 空字符串(" ")为false;其余都为true ;注意:"0"也为true |
其他对象 | true |
3.其他数据类型转换为字符串型数据
类型 | 转换结果 |
---|---|
undefined | “undefined” |
null | “null” |
number | 与数值对应的字符串 |
boolean | 值为true,结果为:“true”;值为false,结果为:“false” |
其他对象 | 若存在,则其结果为toString()方法的值,否则为:“undefined” |