How "2"& lt;"123";在Javascript中为false,但不是



当我运行上述代码时。给它假的原因是什么,而不是第二个是它与ascii值或其他东西有关,我无法得到它。有人能解释一下吗?

console.log('2' < '123');
console.log(2 < '123');

<的规则是:

  • (步骤3)如果比较字符串字符串:比较它们的词法。

  • (从步骤4c开始)如果你比较数字字符串:将字符串转换为数字,然后对它们进行数值比较。

相关内容

最新更新