Operador ternario python
El operador ternario (también conocido como operador condicional) puede utilizarse para realizar una comprobación de condiciones en línea en lugar de utilizar sentencias if…else. Hace que el código sea más corto y legible. Puede utilizarse para asignar un valor a una variable en función de una condición, o para ejecutar una expresión en función de una condición.
Esto es especialmente útil cuando la variable es un objeto. Si se intenta acceder a una propiedad de un objeto que en realidad es nulo o indefinido, se producirá un error. Comprobar primero que el objeto está realmente definido puede ayudarte a evitar errores.
En la primera parte de este bloque de código, book es un objeto con dos propiedades – nombre y autor. Cuando se utiliza el operador ternario sobre book, se comprueba que no es nulo o indefinido. Si no lo es -lo que significa que tiene un valor- se accede a la propiedad name y se registra en la consola. En caso contrario, si es null, se registra en la consola la propiedad No book.
Como el libro no es nulo, el nombre del libro se registra en la consola. Sin embargo, en la segunda parte, cuando se aplica la misma condición, la condición del operador ternario fallará, ya que book es null. Por tanto, se registrará en la consola “No book”.
Operador condicional de Javascript
El operador ternario es básicamente una combinación de un signo de interrogación y dos puntos. Para utilizar este operador, hay que escribir una expresión condicional, seguida de un signo de interrogación (?).Luego hay que proporcionar dos declaraciones o expresiones separadas por dos puntos. La primera expresión ( expresión_si_verdadero ) se evalúa cuando la condición resulta en un valor verdadero, y la segunda expresión ( expresión_si_falso ) se evalúa cuando la condición resulta en un valor falso.
Aquí, escribimos otra sentencia ternaria en el lugar de “expresión_si_falso”. Podemos añadir tantos operadores ternarios como sea necesario.Implementemos el encadenamiento en un ejemplo:Supongamos que queremos comprobar la calidad del aire de una zona. Entonces, tienes el índice de calidad del aire, y tienes que escribir el código para comprobar cómo de insalubre es la zona.Usando el bloque if-else se escribiría:var AQI = 340;
En la primera declaración de la consola, pasamos “Mark” a la función. Por lo tanto, el valor del nombre de la variable es “Mark”. Esta variable tiene un valor distinto a la cadena vacía, null, y NaN, esto resulta en la condición verdadera. Por lo tanto, devuelve la declaración expression_if_true, que es “nombre”.En la segunda declaración de la consola, no pasamos ningún argumento a la función. Así que el valor de la variable “nombre”, permanece indefinido. Esto resulta en una condición falsa. Por lo tanto, devuelve la expresión_if_false, que es “No se pasó ningún argumento”.
Operador ternario javascript return
El valor de true se situará entre “?” & “:” y se ejecuta si la condición resulta como true. Del mismo modo, el valor de false se situará después de “:” y el intérprete ejecuta la segunda parte si la condición proporcionada resulta en false.
La tercera condición muestra dos condiciones anidadas, una con el resultado que tiene un rango por debajo de 80 y la otra por encima de 80. Tenemos 93.76 por ciento como el resultado que satisface la última condición, es decir, la última condición anidada (dentro del operador ternario).
En el fragmento de código anterior, podemos ver que el operador ternario comprueba la condición basada en la variable que hemos llamado dentro de la función console.log. Comprueba si la variable que hemos llamado coincide con la variable que declaramos en la primera sentencia.
Operador ternario javascript sin else
El operador bang también puede utilizarse para transformar un valor verdadero o falso en el correspondiente booleano verdadero o falso. Para ello, basta con añadir el operador bang dos veces al principio de una variable.
Todo lo que está a la derecha del único carácter = es una declaración de operador condicional. Puedes ver que tiene una condición (numberOfCats === 1), un valor si esa condición es verdadera (‘cat’), y un valor de la condición es falsa (‘cats’).
Los operadores ternarios son una herramienta muy útil que permite sustituir la sentencia if -que suele requerir varias líneas- por una sentencia de operador condicional de una sola línea. Esto hace que su código sea más legible para otros desarrolladores más adelante.
Por ejemplo, hay muchos casos en los que querrás que no ocurra nada si la condición se evalúa como falsa – lo que, curiosamente, es una lógica equivalente a una sentencia if sin cláusula else if o else.