Что такое восклицательный знак в JavaScript?

#javascript

#javascript

Вопрос:

Что делает восклицательный знак перед функцией?

Пример:

 return !loadDynamicBlock();
  

Ответ №1:

! отрицает выражение.

В вашем примере, если loadDynamicBlock() возвращено значение true, вызывающая его функция вернет значение false, и наоборот: !true == false

Его также можно использовать для создания реальных логических значений на основе идей JavaScript о правдивости и ложности.

 var a = 5;
!!(a - 5) === false;
!!(a   5) === true;
  

Ответ №2:

! в Javascript инвертирует логическое выражение.