Operador lógico NOT (!)
Realiza una negación lógica en una expresión.
!expression
Argumentos
- expresión
Cualquier expresión.
Comentarios
La siguiente tabla indica cómo se determina el resultado:
Si expression se convierte en |
result es |
---|---|
true |
false |
false |
true |
Todos los operadores unarios, como el operador !, evalúan las expresiones como se indica a continuación:
Si se aplica a expresiones con valores de tipo undefined o null, se genera un error en tiempo de ejecución.
Los objetos se convierten en cadenas.
Las cadenas se convierten en números, si es posible. En caso contrario, se genera un error en tiempo de ejecución.
Los valores de tipo Boolean se tratan como números (0 si es false y 1 si es true).
El operador se aplica al número resultante.
Para el operador !, si el argumento expression es distinto de cero, el argumento result es igual a cero. Si el argumento expression es igual a cero, el argumento result es igual a 1.