js中的数据类型转换(5种基本数据类型Null,Undefined,Number,Boolean,String,1种引用数据类型)
Boolean true false
Undefined undefined
Null null
Number 任何非 0 0和NaN
String 任何非空字符串 ""
Object 任何对象 null
其他数据类型转换为Number类型(使用Number())
Number 0 1 数值 NaN
Undefined undefined
Null null
Boolean false true
String ""、"0" "1" 纯数值组合 非纯数值组合
Object 对象中既没有重写toString()方法,也没有重写valueOf()方法,返回NaN
如果对象中只重写了toString()方法,则调用toString()方法,获得返回值用Number()转换
如果对象中既重写的toString()方法,又重写了valueOf()方法,或者只重写了valueOf()方法则调用valueOf()方法,获得返回值用Number()转换
String 字符串 [object Object]
Undefined "undefined"
Null "null"
Boolean "true" "false"
Number "数字"
Object 对象中如果没有重写toString()方法,返回[object Object],如果重写了toString()方法则返回该方法返回的内容。