gpt4 book ai didi

Javascript 检查松散比较(错误值除外)

转载 作者:行者123 更新时间:2023-12-03 00:13:08 24 4
gpt4 key购买 nike

我查看了一段时间,但令我惊讶的是没有找到任何具体的答案。

我想检查我们的数据集工具中的值是否已更改。为此,我想使用松散比较,以便不会检测到转换为字符串的等效数字(仅是一个示例)发生更改:

42 != "42" // -> false

但是,出于明显的原因,我希望严格比较错误的比较,除非它们是等效的,例如:

'' != 0 // -> false, i'd like true
'0' != 0 // -> false, and that's OK
null != false // -> true, and that's OK
undefined != null // -> false, but should be true (this case is not the priority)

有没有一种有效的方法可以做到这一点,而无需手动列出所有案例?

最佳答案

您可以使用parseInt

const a = parseInt('') !== 0 // -> false, i'd like true
const b = parseInt('0') !== 0 // -> false, and that's OK
const c = parseInt(null) !== false // -> true, and that's OK
const d = parseInt(undefined) !== null // -> false, but should be true (this case is not the priority)
const x = parseInt(0) !== ''

console.log(a, b, c, d, x);

关于Javascript 检查松散比较(错误值除外),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54632976/

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