"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > js/ts - comando!!

js/ts - comando!!

Publicado el 2024-11-03
Navegar:668

js / ts - comando !!

En TypeScript (y JavaScript), el operador !! es una forma común de convertir un valor a booleano. Esencialmente, el!! convierte cualquier valor en un valor booleano verdadero o falso.

Cómo funciona:

  • ¡La primera! niega el valor: si el valor es "verdadero", se vuelve falso. Si el valor es "falso", se convierte en verdadero.
  • ¡El segundo! nuevamente niega el resultado de la primera negación. Entonces, si el valor original era "verdadero", el resultado final será verdadero, y si fue "falso", el resultado final será falso.

Valores de verdad y falsedad

En JavaScript, algunos ejemplos de valores "falsos" incluyen:

  • FALSO
  • 0
  • -0
  • "" (cadena vacía)
  • nulo
  • indefinido
  • Yaya

Cualquier otro valor se considera "veraz", como por ejemplo:

  • Objetos (incluidos arreglos)
  • Cadenas no vacías
  • Números distintos de cero

Ejemplos:

Aquí hay algunos ejemplos que muestran cómo !! obras:

const a = 5;
const b = 0;
const c = null;
const d = "Hello";

// Usando !! para converter em booleano
console.log(!!a); // true (5 é truthy)
console.log(!!b); // false (0 é falsy)
console.log(!!c); // false (null é falsy)
console.log(!!d); // true (string não vazia é truthy)

// Exemplo mais complexo
const myArray = [];
console.log(!!myArray); // true (array vazio é truthy)

Uso típico

¡¡Oh!! se usa a menudo en código donde desea asegurarse de que un valor se trate como booleano, especialmente en condiciones. Por ejemplo:

if (!!user) {
    console.log("User exists");
} else {
    console.log("User does not exist");
}

En este caso, el uso de !! garantiza que el usuario sea tratado como un booleano al evaluar la condición if.

Conclusión

Por lo tanto, el !! es una forma conveniente y concisa de forzar que un valor se interprete como booleano en TypeScript y JavaScript. Es una práctica común garantizar que una condición se evalúe correctamente.

por ChatGPT

Declaración de liberación Este artículo se reproduce en: https://dev.to/leonardominora/js-ts-comando--3188?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3