1.数字与字符串之间比较:
1)只比较内容的值!
比如: 3 < ' 24 ' 返回 true
js会吧'24'转化为number类型再比较。
2)如果出现这种'24sss'字符串,无法转换为number类型,就会转化为NaN
NaN : not a number 的意思,是number类型且不等于任何值。
因此比较3<'24sss'就会返回false,因为无法进行比较。
2.字符串与字符串之间比较大小:
数字字符串之间比较:
1)‘2’ > '11' 返回true
因为他是先比较首字符,再依次比较,如果首字符大,就大,首字符相等,再继续比较第二位,依次...直到某位字符不相等了。
字符串与字符串之间比较:
1)unicode编码之间的比较
根据Unicode字符的索引顺序进行比较
总结:
只要涉及到数字的比较,都是比较 内容 的 "值"。
只要涉及到字符串的+,都是拼接