以下内容纯属个人观点,咋着咋着咋着。。。。。
有意思的几个测试:
- 3 和"3"谁大?
- 3和"20"谁大?
- "3"和"20"谁大?
- 5和"s"谁大?
- "5"和"s"谁大?
结果:
3="3"
结论:默认比较方式是字符串调用parseInt方法转化成number类型的值再比较
3<"20"
结论:同上
"3">"20"
结论:采取字符串的方式比较,先比较第一个字符,3>2,所以是这个结果
5和"s"比较的结果是false,无论怎么比较都是
结论:默认采取parseInt方法转化字符串"s",但转化之后是个NaN类型的值,所以无论怎么比较都是false
"5"<"s"
结论:采取字符串ASCII码比较,所以得到这个结果