Читать книгу Aprender Javascript Avanzado con 100 ejercicios prácticos - MEDIAactive - Страница 27

021 Los operadores || y !

Оглавление

EN EL EJERCICIO 14 DE ESTE libro tratamos de forma breve y descriptiva los tres operadores lógicos de JavaScript: && (AND), || (OR) y ! (NOT). En este ejercicio vamos a profundizar en dos de ellos para mostrar el modo en que pueden comportarse en sus scripts.

1. Empezaremos este ejercicio hablando del operador lógico || (OR) y recordando su descripción: se utiliza, como el resto de operadores lógicos, para tomar decisiones en un script y se basan en los operandos booleanos true y false. En una sentencia que confronte dos operandos, el operador || producirá como resultado true en el caso en que uno de los dos operandos sea verdadero; en el caso en que ambos valores sean falsos, entonces el resultado será false.


2. Otro modo de gestionar el operador OR es el siguiente: Si el primer operando puede convertirse en true , la comparación devuelve true. De no ser así, el resultado será el segundo operando.


3. En ocasiones, una sentencia puede tener como valor (ya sea un parámetro o el resultado de una función) un valor nulo (undefined o null) o un valor real. Si deseamos proporcionar un valor predeterminado que sustituya a estos valores, es posible utilizar el operador ||. Un ejemplo resumido de uno de estos casos es el siguiente:

function guardarPrenda(prenda) {

prenda = prenda || ‘’; ...

}

4. De hecho, éste es el uso más habitual de este operador lógico. Otro caso en que puede utilizarse el operador || como valor predeterminado es para una propiedad. Imagine que en una sentencia falta una propiedad de un objeto determinado:

setJuego(options.nombre || ‘Sin nombre’);

5. El operador || se ocupa todavía de un tercer caso en aquellas situaciones en que falta un valor. Este operador puede utilizarse como un valor predeterminado en el caso de pérdida del resultado de una función. Vea en la imagen 5 un ejemplo resumido de código en que se utiliza el operador OR como valor predeterminado por un resultado de una función.


6. Hablemos ahora del operador NOT (!), el cual, como recordará, convierte su operando en booleano y después lo niega. Estos son algunos ejemplos gráficos de lo que hace este operador no lógico:

!true

// devuelve false

!43

// devuelve false

!’’

//devuelve true

!{}

//devuelve false

Aprender Javascript Avanzado con 100 ejercicios prácticos

Подняться наверх