gpt4 book ai didi

javascript - 'v !== v' 表达式检查什么?

转载 作者:数据小太阳 更新时间:2023-10-29 06:07:43 26 4
gpt4 key购买 nike

我在一个库的源代码中看到过这个,很困惑。我认为,它的计算结果总是为“false”。使用它有什么意义?

最佳答案

它检查v是否为NaN:

if( v !== v ){
//'v' is NaN here
}

来自 standard :

A reliable way for ECMAScript code to test if a value X is a NaN is an expression of the form X !== X. The result will be true if and only if X is a NaN.

为什么不直接使用内置的 isNaN()

答案很简单:“isNaN() 不够可靠。”。以下是 isNaN() 失败的情况:

isNaN("NaN")         //true
isNaN(undefined) //true

关于javascript - 'v !== v' 表达式检查什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11430444/

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