条件1:比较的都是Number
var a = 23;
var b = 15;
// 正常的我们理想中的
console.debug(a > b) // true
console.debug(a < b) // false
条件2:两个都是string类型数值,则比较两个字符串对应的字符编码值
var a = “23”;
var b = “15”;
// 比较的是字符编码
console.debug("23" < "120") // false
console.debug("23" < "25") // true
console.debug("23" < "15") // false
console.debug("23" < "8") // true
条件3:一个是String 数值,一个是Number类型数值;js自动将String数值转换为Number类型,围着进行数学大小的比较
var a = “23”;
var b = 15;
// 自动将String数值转换为Number类型
console.debug(a > b) // true
console.debug(a < b) // false
总结:普遍来说,这三种是比较普遍的。就我这里需要告诉大家的主要是第二种方式,也许我们拿到的变量就是String,我们作为前端该如何解决?parseInt
parseInt(“5”)
console.debug(parseInt(‘23’) < parseInt(‘5’)) // false
console.debug(parseInt(‘23’) < parseInt(‘15’)) // false
提示和注释
注释:只有字符串中的第一个数字会被返回。
注释:开头和结尾的空格是允许的。
提示:如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN。
官网知识点链接:https://www.w3school.com.cn/js/jsref_parseint.asp
感谢观看,我是遇到了第二种问题,特此来做个笔记。希望能帮助到你,蟹蟹٩(‘ω’)و