Ejemplo de operador de doble exclamación en JavaScript

  1. Ejemplo de exclamación doble de JavaScript con una salida False
  2. Ejemplo de exclamación doble de JavaScript con una salida True
  3. Valores False y True en Doble Exclamación !! JavaScript
Ejemplo de operador de doble exclamación en JavaScript

La exclamación doble de JavaScript !!(not not) ofrece los mismos resultados que las expresiones booleanas (true, false). El operador de doble exclamación en JavaScript es una sola repetición del operador lógico unario !(not).

Ejemplo de exclamación doble de JavaScript con una salida False

Siguiendo un breve ejemplo usando el operador de doble exclamación representa una salida en un valor booleano. La condición es que el true no sea false, por lo que !true da como resultado un valor false.

Creamos una variable y le asignamos una cadena vacía con doble exclamación falseOrTrue = !!"";. En el último paso, document.write(falseOrTrue);, para salida variable.

<script>
  //JavaScript code starts from here
  var falseOrTrue; 
  //In this case the given falseOrTrue variable is initlizes to store the result 
  //Double Exclamation operator checks the string is true or false
  falseOrTrue = !!"";
  //Now string is empty the result will be false
  document.write(falseOrTrue);
</script>

Producción :

false

Puede ejecutar el código por su cuenta y puede verificar la salida. Ahora ejecutaremos otro ejemplo para obtener una salida true.

Ejemplo de exclamación doble de JavaScript con una salida True

El siguiente ejemplo contiene la variable var falseOrTrue; como la variable del ejemplo anterior. Creamos un nombre de objeto vacío con un operador de doble exclamación.

El valor almacenado en el objeto no está vacío. Cuando llamamos a la variable, muestra que el valor es true.

<script>
	//JavaScript code starts from here
	var falseOrTrue;
	//In this case the given object is empty 
  	//In this case the given falseOrTrue variable is initlizes to store the result 
	falseOrTrue = !!{
        items: 1
    };
    //Now object is not empty the result will be true
	document.write(falseOrTrue);
</script>

Producción :

true

Valores False y True en Doble Exclamación !! JavaScript

Eche un vistazo a la tabla y vea los resultados de !!value.

 value       │  !!value
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 false       │   false
 true        │   true
 null        │   false
 undefined   │   false
 0           │   false
 -0          │   false
 1           │   true
 -5          │   true
 NaN         │   false
 ''          │   false
 'hello'     │   true

Todos los valores falsos son false, y los valores verdaderos son true en el !! operador.

Artículo relacionado - JavaScript Operator