Condividi tramite


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.

Requisiti

Versione 1

Vedere anche

Riferimenti

Operatore NOT bit per bit (~)

Concetti

Precedenza tra gli operatori

Riepilogo degli operatori