JS - 字符串相减

参考博客:为什么js里"10000" < "8000"为true

JS是弱语言类型,如果两个数字型的字符串相减,或者其中一个为字符串时,那么会自动转换为数字类型的进行运算

'10000' - '8000' // 2000
10000 - '8000'   // 2000
10000 > '8000'   // true

但如果是两个都是数字型的字符串进行比较,那就不会自动转换为数字类型,会按照纯字符串的比较规则进行比较

从字符串左边开始,一次比较每个字符(比较每个字符对应的ASCII值),直接出现差异、或者其中一个串结束为止

发布了93 篇原创文章 · 获赞 20 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/sinat_33184880/article/details/102978073