扫码关注官方订阅号
var a="23" < "3"; console.log(a); // true console.log(isNaN(a)); // false
偶然遇到的,请帮忙解答,谢谢
小伙看你根骨奇佳,潜力无限,来学PHP伐。
https://developer.mozilla.org...
C developers have the strcmp() function for comparing strings. In JavaScript, you just use the less-than and greater-than operators:
就是strcmp的规则吧....
两个字符串自左向右逐个字符相比(按ASCII值大小相比较),2<3
2<3
字符串比较就是这结果吧
因为是字符串
字符串之间比较的是首个字符开始逐个比较。
先拿第一位比较,再依次比较。
你需要首先弄懂字典序。
function strcmp (s1, s2) { var len = Math.min(s1.length, s2.length); for(var i = 0; i < len; i++) { var c1 = s1.charCodeAt(i), c2 = s2.charCodeAt(i); if(c1 != c2) return c1 - c2; } return s1.length - s2.length; } strcmp ("23", "3") < 0; // true
字符串比较,现比较第一位。2<3,over!
https://segmentfault.com/a/11...
1.字符串,以及字符串比较2.js是弱类型语言,字符串与数字之间的转换3.运算符的优先级别
我来回答
var a="23" < "3"
相当于
var a=("23" < "3")
而字符串比较是按字符逐个比较,"2"在ASCII中值比"3"小,所以"23"比"3"小,所以结果为真(true)
"2"
"3"
"23"
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
https://developer.mozilla.org...
就是strcmp的规则吧....
两个字符串自左向右逐个字符相比(按ASCII值大小相比较),
2<3字符串比较就是这结果吧
因为是字符串
字符串之间比较的是首个字符开始逐个比较。
先拿第一位比较,再依次比较。
你需要首先弄懂字典序。
字符串比较,现比较第一位。2<3,over!
https://segmentfault.com/a/11...
1.字符串,以及字符串比较
2.js是弱类型语言,字符串与数字之间的转换
3.运算符的优先级别
我来回答
相当于
而字符串比较是按字符逐个比较,
"2"在ASCII中值比"3"小,所以"23"比"3"小,所以结果为真(true)