我读到有时候&&运算符用于"短路"JavaScript,认为返回值0为0而不是NaN,因为0是JavaScript中的错误数字.我一直在四处寻找这一切意味着什么.有人可以向外行解释吗?
例如:
function sign(number) { return number && number / Math.abs(number); }
如果number为0,则返回0.
number
javascript return-type return-value nan
javascript ×1
nan ×1
return-type ×1
return-value ×1