【发布时间】:2020-12-31 16:16:41
【问题描述】:
我无法理解此函数如何根据 num 是否可被 100 整除来返回 true 或 false。“not”运算符让我感到厌烦。
function divisible(num) {
return !(num % 100)
}
我是这样写函数的:
function divisible(num) {
return num % 100 === 0 ? true : false;
}
第一个解决方案看起来更简洁,我想了解它是如何工作的。
【问题讨论】:
-
如果 num%100 == 0,你否定它,它变成 1,所以为真,否则如果你否定其他任何东西,则为 0,所以为假
-
这是对
!的讨厌使用。我知道您一般会问!是如何工作的,但在示例中,return num % 100 !== 0确实更具可读性。 -
个人偏好是喜欢
!(num % 100)还是num % 100 !== 0,但是在任何一个(或任何布尔表达式)之后添加? true : false是非常多余的。
标签: javascript function conditional-operator