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

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

Пример:

return !loadDynamicBlock();

Ответ 1

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

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

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

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

Ответ 2

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