Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何理解变量与自身的比较_Javascript_Lodash - Fatal编程技术网

Javascript 如何理解变量与自身的比较

Javascript 如何理解变量与自身的比较,javascript,lodash,Javascript,Lodash,我正在学习函数式编程,在阅读Loadash的源代码时遇到了一个问题 下面是从中提取的代码 功能夹(编号、下部、上部){ 数字=+数字 较低=+较低 上限=+上限 lower=lower===lower?lower:0/*这可能总是正确的*/ upper=upper==upper?upper:0/*这可能总是正确的*/ 如果(number==number){/*这可能总是正确的*/ 编号=编号=较低?编号:较低 } 返回号码 } 正如你所看到的,我认为一个变量应该总是三倍于它本身 我不知道作者为

我正在学习函数式编程,在阅读Loadash的源代码时遇到了一个问题

下面是从中提取的代码

功能夹(编号、下部、上部){
数字=+数字
较低=+较低
上限=+上限
lower=lower===lower?lower:0/*这可能总是正确的*/
upper=upper==upper?upper:0/*这可能总是正确的*/
如果(number==number){/*这可能总是正确的*/
编号=编号=较低?编号:较低
}
返回号码
}
正如你所看到的,我认为一个变量应该总是三倍于它本身


我不知道作者为什么做了很多似乎毫无意义的比较。

NaN===NaN
false