JS字符串比较

JS字符串比较JS 中字符串可以进行 gt lt 比较 以下进行具体说明 1 gt 比较字符串进行大于 小于 比较时 会根据第一个不同的字符的 ASCII 值码进行比较 数字字符串与数字比较时 数字字符串会转换成数字再进行大小比较 非数字字符串与数字比较时 非数字字符串会转换成 NaN NaN 与任何比较都返回 false console log 1 2 2a 1 2 2b falseconsole log 1 02 1 gt 1 1 比较字符串进行大于 小于 比较时 会根据第一个不同的字符的 ASCII 值码进行比较

JS中字符串可以进行>、<、==、===比较,以下进行具体说明。

1、>、
<比较< strong="">

  • 字符串进行大于(小于)比较时,会根据第一个不同的字符的ASCII值码进行比较;
  • 数字字符串与数字比较时,数字字符串会转换成数字再进行大小比较;
  • 非数字字符串与数字比较时,非数字字符串会转换成NaN,NaN与任何比较都返回false。
console.log('1.2.2a' > '1.2.2b'); // false console.log('1.02.1' > '1.1'); // false console.log('1.23' < '1.2b'); // true console.log('1.23' < 1.24); // true console.log(1.23 < '1.24a'); // false console.log(1.23 > '1.24a'); // false

2、相等(==)

        相等比较时,不要求类型完全一致。非一致的,会尝试转换成一致类型再比较数值大小或者引用地址大小。

  • 字符串比较,依次比较每个字符是否一样;
  • 数字字符串与数字比较时,数字字符串会转换成数字再进行相等比较;
  • 非数字字符串与数字比较时,非数字字符串会转换成NaN,NaN与任何比较都返回false;
  • 字符串与字符对象比较时,字符对象会转换成字符串再进行相等比较;
  • 字符对象比较时,比较字符对象的地址大小。
console.log('abc' == 'abc'); // true console.log('abc' == new String('abc')); // true console.log('123' == 123); // true console.log('123a' == 123); // false console.log(new String('abc') == new String('abc')); // false

3、严格相等(===)

        严格相等是类型一致的相等。

console.log('abc' === 'abc'); // true console.log('abc' === new String('abc')); // false console.log(new String('abc') === new String('abc')); // false

4、比较中的几种特殊情况

        主要是null、undefined、NaN的比较。

  • null与undefined相等,它们自身都相等;
  • null与undefined严格不相等,它们与自身严格相等;
  • NaN与任何比较都不相等。
console.log(null == undefined); // true console.log(null === undefined); // false console.log(null === null); // true console.log(undefined === undefined); // true console.log(NaN == undefined); // false console.log(NaN == null); // false console.log(NaN == NaN); // false console.log(NaN === NaN); // false

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222033.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午4:43
下一篇 2026年3月17日 下午4:43


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号