HOWTO · JavaScript

Tubo doble de JavaScript

Este artículo presenta el operador OR lógico de JavaScript o la tubería doble ||

En esta página

A veces no sabemos si una propiedad de un objeto contendrá un valor o no, o si se ha establecido una variable o no. Queremos que nuestro código funcione con un valor de respaldo incluso si el valor no está establecido. Este artículo presentará el doble tubo de JavaScript ||.

JavaScript admite varios operadores, como asignación, aritmética, lógica, condicional, etc. Los operadores lógicos de JavaScript se han utilizado normalmente con valores booleanos (lógicos). Si se utilizan valores booleanos, devuelven un valor booleano según el tipo de operador.

Los operadores AND y OR devuelven el valor de uno de los operandos especificados en función del resultado. Entonces, cuando se usan con valores no booleanos, estos operadores pueden devolver un valor no booleano. Los operadores lógicos admiten AND lógico (&&), OR lógico (||) y NOT lógico (!).

Tubo doble de JavaScript

El OR lógico devuelve expr1 si se puede convertir en true; de lo contrario, devuelve expr2. Por lo tanto, si se usa con valores booleanos, devolverá True si el operando es verdadero; si ambos son falsos, se devuelve falso.

Los valores que serán tratados como falsos son null, NaN, 0, cadena vacía("" o ''), e undefined. El operador lógico O se puede convertir en Y lógico usando !(!bCondición1 && !bCondición2). Para obtener más información, lea la documentación del operador O lógico.

Sintaxis:

expr1 || expr2

Código de ejemplo:

let a = 'Hello';
let b;
console.log(a || 'Not Found');
console.log(a ? a : 'Not Found');
console.log(b || 'Not Found');

En el ejemplo anterior, el || comprueba si a se evalúa como true. Si lo hace, devolverá Hola; de lo contrario, devuelve No encontrado. Lo mismo ocurre con b también.

La expresión anterior también se puede escribir usando el operador ternario de JavaScript, que hace lo mismo. Pero lógico o funciona como abreviatura del operador ternario de JavaScript. El resultado del código anterior es el mismo que se muestra a continuación.

Producción :

"Hello"
"Not Found"