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