返回博客

JS 字符串比较

JavaScript 字符串比较的规则:从左到右逐个字符比较 ASCII 码值,直到找到不同的字符或比较到字符串末尾。'hello' > 'ts' 返回 false,因为'h'(104) < 't'(116)。文章讲解了 JavaScript 字符串比较的原理及隐式类型转换。

Mt.r
|

奇怪的知识点又增加了,'hello' > 'ts' 返回什么?它是怎么返回的?

答案是返回 false,从第一个字符进行判断,'h' > 't'false 后面就没有必要再进行判断了。

看到这段代码时,下意识会想到数据的隐式转换。确实会有,先将字母转换为 ASCII 码,再进行比价。

后记

写这篇博客不浪费时间吗?

确实占用了几分钟去总结。挺好。

js 隐式转换

https://chinese.freecodecamp.org/news/javascript-implicit-type-conversion/ https://juejin.cn/post/6844903934876745735 https://juejin.cn/post/6844903557968166926 https://blog.csdn.net/weixin_42752574/article/details/106065486 https://github.com/jawil/blog/issues/5

https://segmentfault.com/a/1190000017571299