Это самый лучший способ сделать то, что вы хотите
if (!tipoTropaPrioritaria[m] || !troopsCount[m] || !availableTroops[m]) {
...
}
Оператор !
принуждают результат в логическое значение, которое может быть испытан (нуль и undefined становится ложным), а с !
спереди false
сбрасывается на true
.
Другой способ сделать это - проверить каждое выражение на null
и undefined
.
function isNullOrUndefined(val) {
return (val === null || typeof val == "undefined");
}
if (isNullOrUndefined(a) || isNullOrUndefined(b) ...) {
И вы знаете, правильный способ проверить неопределенными является
if (typeof foo === "undefined") {...
Вы имеете в виду значения '' null' и undefined' или строковые значения ' "null" и "undefined" '? – Gumbo
не строковые значения, значение «неактивное/неопределенное» в «внутреннем javascript». – FernandoSBS
Не забудьте принять решение, когда вы будете удовлетворены. –