Логический оператор отрицания javascript
В javascript есть возможность проверить, переданы ли в функцию правильные параметры, и передавались ли они вообще.
Самый простой способ - это использовать логический оператор отрицания (!).
javascript
function testLogic (a, b) {
if (!a || !b) alert(' a or b does not exist ');
else { alert(a+b); }
};
testLogic(10,11); // 21
testLogic(11); // a or b does not exist
testLogic(true,11); //12
Отметьте, оператор логического отрицания ! вернет true если ему передан false, '' (пустая строка), 0, null, undefined. Соответственно, при любом другом варианте оператор логического отрицания вернет false. Пример:
javascript
!0 === !'' === !null === !undefined === !false === true;
В нашем случае, если мы не передали какой либо парметр, либо передали null, то функция выведет модальное окно с предупреждением "a or b does not exist".

Комментарии к статье