扫码关注官方订阅号
var a="23" < "3"; console.log(a); // true console.log(isNaN(a)); // false
偶然遇到的,请帮忙解答,谢谢
小伙看你根骨奇佳,潜力无限,来学PHP伐。
字符串比较就是这结果吧
因为是字符串
字符串之间比较的是首个字符开始逐个比较。
先拿第一位比较,再依次比较。
你需要首先弄懂字典序。
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!
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学习
技术支持
返回顶部
字符串比较就是这结果吧
因为是字符串
字符串之间比较的是首个字符开始逐个比较。
先拿第一位比较,再依次比较。
你需要首先弄懂字典序。
字符串比较,现比较第一位。2<3,over!
1.字符串,以及字符串比较
2.js是弱类型语言,字符串与数字之间的转换
3.运算符的优先级别
我来回答
相当于
而字符串比较是按字符逐个比较,
"2"在ASCII中值比"3"小,所以"23"比"3"小,所以结果为真(true)这是符号的优先级导致的,<的优先级比=的高