在JS中寻找类型转换规则

时间:2012-01-19 20:39:41

标签: javascript casting

我正在寻找一套具体的规则,以确定什么时候会自动进行类型转换。我正试图为新的开发者提出一些指导方针,例如:它只是出现了:

90 > '100'   // int compare
'90' > 100   // int compare
'90' > '100' // string compare

我能想出的唯一答案就是为什么“因为”:)

2 个答案:

答案 0 :(得分:0)

请注意,'026' < 24在某些浏览器中可能会返回true,因为该字符串被视为八进制数(在本例中为22)。

理想情况下,您希望始终手动进行类型转换。使用a = ''+a转换为字符串,或a = parseInt(a,10);转换为整数。

这应该是解释,而不是试图解释自动类型转换

答案 1 :(得分:0)

如果您真的想了解发生了什么,那么您应该阅读规范:

关于conventions in that section的说明:

  

类型(x)用作“x的类型”

的简写