Operatore di NOT logico (!)
Esegue una negazione logica in un'espressione.
!expression
Argomenti
- espressione
Qualsiasi espressione.
Note
Nella tabella seguente viene illustrata la modalità di determinazione del risultato.
Se expression assegna forzatamente a |
result sarà |
---|---|
true |
false |
false |
true |
Con tutti gli operatori unari, quali l'operatore !, le espressioni vengono valutate nel modo seguente:
Se l'operatore viene applicato a espressioni undefined o null, verrà generato un errore di runtime.
Gli oggetti vengono convertiti in stringhe.
Le stringhe vengono convertite in numeri se possibile. In caso contrario, verrà generato un errore di runtime.
I valori booleani vengono gestiti come numeri, precisamente come 0 nel caso di false, come 1 nel caso di true.
L'operatore viene applicato al numero risultante.
Nel caso dell'operatore !, se l'argomento expression è diverso da zero, result sarà uguale a zero. In caso contrario, result sarà uguale a 1.