JavaScript中值在各种场景的转换规则

Posted web半晨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript中值在各种场景的转换规则相关的知识,希望对你有一定的参考价值。

字符串操作环境数字运算环境逻辑运算环境对象操作环境
undefined“undefined”NaNfalseError
null“null”0falseError
非空字符串不转换字符串对应的数字值true
空字符串不转换0falseString
0“0”不转换falseNumber
NaN“NaN”不转换falseNumber
Infinity“Infinity”不转换trueNumber
Number.POSITIVE_INFINITY“Infinity”不转换trueNumber
Number.NEGATIVE_INFINITY“-Infinity”不转换trueNumber
Number.MAX_VALUE“1.7976931348623157e+308”不转换trueNumber
Number.MIN_VALUE“5e-324”不转换trueNumber
其他所有数字“数字的字符串值”不转换trueNumber
true“true”1不转换Boolean
false“false”0不转换Boolean
对象toString()value()或toString()或NaNtrue不转换

以上是关于JavaScript中值在各种场景的转换规则的主要内容,如果未能解决你的问题,请参考以下文章

关于js中值的比较规则问题

js 中的不同的数据类型之间作比较时的“隐式转换规则”(详细!!!)

C++中值语义多态的一种实现方法

JavaScript之类型转换

Javascript类型转换的规则实例解析

JavaScript类型转换规则