javascript中两个数字型的字符串比较问题

"11"<"3" 这个语句的输出结果为什么是true??
2024-11-29 02:55:31
推荐回答(3个)
回答1:

javascript的字符串比较,是采用的字符逐位顺序比较,这里的字母顺序基于javascript使用的Unicode字符编码标准。

由于是字符逐位比较,又因为字符“3”的编码大于字符“1”的的编码,所以语句返回true

回答2:

亲!你这哪是数字类型的啊!这不是字符串类型的吗?11<3这样写才对!不加引号!你这是两个字符串的比较,它会转化编码的好像是转成ASCII编码。

回答3:

字符串比较个数值型比较不一样的,去掉引号