两个数字之间比较大小,怎么一直返回false?如何把字符串转成整型?附带解决办法。(前端必知)

条件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

感谢观看,我是遇到了第二种问题,特此来做个笔记。希望能帮助到你,蟹蟹٩(‘ω’)و

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值