Бьюсь об заклад, вы хотели сказать: если это не число или здесь меньше нуля:
if( Number.isInteger(inputValue) || inputValue < 0 ) {
Поэтому вам нужно добавить логическую инверсию перед вызовом Number.isInteger:
if( ! Number.isInteger(inputValue) || inputValue < 0 ) {
Кроме того, вам нужно будет использовать оператор «меньше или равно» (<=
) или «больше или равно» (>=
), поэтому ваше состояние будет включать возраст 14, 18 и 60:
if (!Number.isInteger(inputValue)) {
document.getElementById("label").innerText = "Invalid Value";
return;
}
if (inputValue >= 0 && inputValue < 14) {
output = "This person is a KID";
} else if (inputValue >= 14 && inputValue < 18) {
output = "This person is a TEEN";
} else if (inputValue >= 18 && inputValue < 60) {
output = "This person is a ADULT";
} else if (inputValue >= 60) {
output = "This person is a SENIOR";
} else {
output = "Invalid Value";
}