刷题:
字符串”ABCD”和字符串”DCBA”进行比较,如果让比较的结果为真,应选用关系运算符 <
因为自己开始有点懵逼,所以选错了!纠结一下!
发现一篇文章总结的很棒:
1. 纯字符串比较,转换成ASCII码在进行比较;
2. 纯数字和数字字符串相比较,则将字符串数字隐式转换为数字再进行比较;
3. 纯数字和飞数字字符串比较,都返回false;
验证一下:
1. 对于纯字符比较,依次取每个字符的ASCII,哪个字符的ASCII码先大的为大,
A的ASCII码十进制为65, D的ASCII码十进制为68, 所以
”ABCD” < ”DCBA” || "A" < "DCBA" || "A" < "D" return true;
2. 124 < "126" return true; 相当于 124 < parseInt("126") = 126
3. 比较 123 < "ach" , 而"ach" 转换数字为 NAN, 123 < NAN reutrn false;