项目场景:
使用JavaScript做 算数运算,比较大小时,没有区分数据类型,导致错误
问题描述
为什么这个数学运算,没有按照我的预期去执行呢?
"123" > 123 //false
123 > 123 //false
"123" == 123 //true
123 == 123 //true
"123" === 123 //false
123 === 123 //true
"91" > "123" //true
91" > "123 //false
原因分析:
因为使用了 字符串类型 和 数值类型 去比较,它们的比较方式是不一样的
解决方案:
- 数值类型的数据,转换成数值
- 字符串类型的数据,转换成字符串
tips: