Qu'est-ce qu'un point d'exclamation en JavaScript?

Que fait un point d'exclamation devant une fonction?

exemple:

return !loadDynamicBlock();
8
demandé sur Dave Newton 2011-11-04 19:49:04

2 réponses

a ! nie une expression.

dans votre exemple, si loadDynamicBlock() retourne true, la fonction l'appelant retournera false, et vice-versa: !true == false

il peut également être utilisé pour créer des booléens réels à partir des idées de JavaScript de truthy et falsy .

var a = 5;
!!(a - 5) === false;
!!(a + 5) === true;
22
répondu Dave Newton 2011-11-26 15:18:38

le ! en Javascript inverse une expression booléenne.

5
répondu JaredPar 2011-11-04 15:51:14