gpt4 book ai didi

javascript - 在 Javascript 中比较数字时如何避免自动类型强制?

转载 作者:行者123 更新时间:2023-12-05 07:59:13 25 4
gpt4 key购买 nike

我想知道在 JavaScript 中使用小于和大于运算符比较数字时如何避免自动强制转换。

例如,我已经知道 == 运算符进行类型强制转换,例如:

1 == '1'; //true

而 === 运算符则没有,例如:

1 === '1'; // false

但是,在比较数字时如何避免这种情况呢?例如:

1<2; //true
1<'2'; //true
1<'0'; //false

我想避免这种自动类型转换。

最佳答案

通过 RegExp 文字使用装箱。例如:

console.log(/3.1/ > 3);
console.log(/3.1/.exec(3.1) > 3)
console.log((/Infinity/).toString().replace(/\//g,"") > 3)

或数字格式:

console.log(new Intl.NumberFormat({}, {'style':'percent'}).format(2) > 1)

引用资料

关于javascript - 在 Javascript 中比较数字时如何避免自动类型强制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22228907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com