8

What does an exclamation mark before a function do?

Example:

return !loadDynamicBlock();
Dave Newton
  • 152,765
  • 23
  • 240
  • 286
tmartin314
  • 3,605
  • 8
  • 37
  • 55

2 Answers2

25

A ! negates an expression.

In your example, if loadDynamicBlock() returned true, the function calling it would return false, and vice-versa: !true == false

It can also be used to create actual booleans from JavaScript's ideas of truthy and falsy.

var a = 5;
!!(a - 5) === false;
!!(a + 5) === true;
Dave Newton
  • 152,765
  • 23
  • 240
  • 286
6

The ! in Javascript inverts a boolean expression.

JaredPar
  • 673,544
  • 139
  • 1,186
  • 1,421