两个单纯的字符串之间的比较会变成ASCII码比较,依次取每个字符串,然后ASCII比较,比较出来的结果往往不是我们想要的,例如字符串 8 是大于138的
var A =String(8)
var B=String(138)
var C=A>B //结果为true
所以每次比较,都需要Number一下,把字符串转成数值再比较
注意保留两位小数方法toFixed(2),需要再Number一下转为数值才能进行比较
很多场景是需要保留两位数的,或者说接口返回的是多位数的,我们会截取两位数进行比较,
结果发现有问题,例如30.13456是比8.23455大的,保留两位小数后再比较就变成了false
因此,比较两个数值的大小的时候一定要确保比较都是数值。