Javascript ||,如何比较多个变量的值?

标签 javascript operators comparator

如何正确纠正这个语法:

if (tipoTropaPrioritaria[m] || troopsCount[m] || availableTroops[m]) == ("null" || "undefined") {

...

}

(检查前 3 个变量中是否有任何一个为空或未定义)

最佳答案

您可以定义一个小的辅助函数来进行检查,然后对所有值使用它:

function notset(v) {
   return (v === undefined) || (v === null);
}

if (notset(tipoTropaPrioritaria[m]) || notset(troopsCount[m]) ||
    notset(availableTroops[m])) {
  ...
}

关于Javascript ||,如何比较多个变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2900333/

相关文章:

javascript - 为什么需要重新加载页面才能在运行服务器时显示脚本? (Gulp/Webpack/React)

c# - c# 吗??运算符(operator)短路?

使用比较器的 Java 集合二分搜索不起作用

java - 如何比较时区

java - 使用 AlphanumComparator

javascript - D3 - 附加矩形停止工具提示工作

javascript - Owl-Carousel2 - 设置点数据

javascript - 使用分页 Angular 智能表

python - 将字符串解析为过滤 Pandas 数据框的条件

c - 逗号运算符 , 有什么作用?