Вы злоупотребляете условным оператором как оператором if
- JSHint видит осиротевшее выражение и жалуется на него. Используйте if
/ else
вместо:
if (passHasNumber || passHasTwoNumbers || passHasCapitalLetter || passHasTwoCapitalLetters || passHasWhitespace || passHasSymbols) {
strength++;
} else {
passVeryBad.innerHTML = `Only lowercase letters, huh?
You can do better than that!`; // error appears here
}
Вы должны использовать условный оператор только тогда, когда вам нужно использовать выражение , в котором оно оценивается как , например:
const foo = condition ? 'foo' : 'error!';
Но, похоже, вы могли бы хотеть увеличить strength
для каждого правдивого логического значения, что имеет больше смысла, чем увеличение strength
только один раз , в этом случае :
const strength = passHasNumber + passHasTwoNumbers + passHasCapitalLetter + passHasTwoCapitalLetters + passHasWhitespace + passHasSymbols;
if (strength === 0) {
passVeryBad.innerHTML = `Only lowercase letters, huh?
You can do better than that!`; // error appears here
}