Tubo doble de JavaScript
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"
Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.
LinkedIn