JavaScript中你必须要知道的隐式类型转换

206 阅读1分钟

常见的类型转换

JavaScript中常见的隐式转换数据类型的规则总结:

类型to Booleanto Numberto String
Booleantruetrue1"true"
Booleanfalsefalse0"false"
Number123true123"123"
NumberInfinitytrueInfinity"Infinity"
Number0false0"0"
NumberNaNfalseNaN"NaN"
String""false0""
String"123"true123"123"
String"123abc"trueNaN"123abc"
String"abc"trueNaN"abc"
Nullnullfalse0"null"
UndefinedundefinedfalseNaN"undefined"
Functionfunction() {}trueNaN"function(){}"
Object{}trueNaN"[object Object]"
Array[]true0""
Array["abc"]trueNaN"abc"
Array["123"]true123"123"
Array["123", "abc"]trueNaN"123, abc"