Ответ 1
A !
отрицает выражение.
В вашем примере, если loadDynamicBlock()
возвращен true, вызывающая его функция вернет false и наоборот: !true == false
Он также может использоваться для создания фактических логических значений из идей JavaScript правды и фальшивки.
var a = 5;
!!(a - 5) === false;
!!(a + 5) === true;