Как вместо NaN вывести текст

JS 03.08.19 04.08.19 689
Бесплатные курсына главную сниппетов

У button привязан onclick с id.
В файле js сделано сложение двух input полей, но если в эти поля ничего не вводить,
то в поле “Результат” выводит: NaN.
Как можно заменить это, скажем на текст: Не введены данные / Ошибка

<script> var a = document.getElementById('a'); var b = document.getElementById('b'); var ok = document.getElementById('ok'); var res = document.getElementById('result'); ok.addEventListener('click', function(){ var x = a.value; var y = b.value; // Это еще строки, не числа var sum = +x + +y; // Плюсик перед строкой - превращает её в число. /* Перед тем, как вывести результат - идет проверка условия && - значит 'И'. А NaN или пустая "" строка в логическом контексте будут false Чтобы оно выплнилось, и sum не должен быть NaN, и строки не должны быть пустыми. использована функция isNaN, потому что иначе 0 + 0 будет false */ res.textContent = ( !isNaN(sum) && x && y ) ? sum : 'Введите числа!'; }); </script> <input id="a"> <input id="b"> <button id="ok">ok</button> <p id="result"></p>
на главную сниппетов
Курсы