我正在寻找一套具体的规则,以确定什么时候会自动进行类型转换。我正试图为新的开发者提出一些指导方针,例如:它只是出现了:
90 > '100' // int compare
'90' > 100 // int compare
'90' > '100' // string compare
我能想出的唯一答案就是为什么“因为”:)
答案 0 :(得分:0)
请注意,'026' < 24
在某些浏览器中可能会返回true,因为该字符串被视为八进制数(在本例中为22)。
理想情况下,您希望始终手动进行类型转换。使用a = ''+a
转换为字符串,或a = parseInt(a,10);
转换为整数。
这应该是解释,而不是试图解释自动类型转换
答案 1 :(得分:0)