JavaScript 中具有多个值的相等运算符

Equality operator with multiple values in JavaScript

提问人:JS1 提问时间:5/27/2022 更新时间:5/27/2022 访问量:354

问:

有没有一种简单的方法可以将多个值与 Javascript 中的单个值进行比较?

比如,而不是写:

if (k != 2 && k != 3 && k!= 7 && k!12)

写这样的东西:

if (k != {2,3,7,12})
JavaScript 运算符 相等 不等式

评论

0赞 jabaa 5/27/2022
if (![2,3,7,12].includes(k))
1赞 PM 77-1 5/27/2022
developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/......

答:

2赞 jabaa 5/27/2022 #1

您可以使用多个相等性比较来代替。includes

if (![2,3,7,12].includes(k))

这就是布尔代数:

if (k != 2 && k != 3 && k!= 7 && k != 12)

相当于

if (!(k == 2 || k == 3 || k == 7 || k == 12))

这相当于

if (![2,3,7,12].includes(k))