Enlace Patrocinado
Un requisito básico de cualquier programador es padecer T.O.C, nos obsesionamos con hacer todo lo mas rápido, eficiente y en la menor cantidad de lineas posibles, por eso si alguna ves te has topado con un if que solo quieres usar para algo pequeño a lo mejor te halla chocado una sentencia como esta:
if(8 > 12) {
true;
}else{
false;
}=>false
Te presento la magia de las Condicionales cortas(short conditional):
12>6? true:false;=>true
Okey expliquemos un poco su estructura. El operador ?: se puede utilizar como forma abreviada de una instrucción if…else. Se utEduca Sistemasiliza normalmente como parte de una expresión mayor en la que una instrucción if…else no sería práctica.
condicion ? instruccionIfTrue : instruccionIfFalse;
12>6 ? true : false;
Si bien es algo de trampa ya que en javascript condiciones como estas(<>==≤≥) devuelve un valor booleano:
12>6
=>true23>=43
=>false1==1
=>true
Una de las habilidades que todo programador precisa es la creatividad y el saber como usar las herramientas que tiene a la mano, como por ejempo:
//esta función suma 2 números
function suma(p1, p2) {
return p1 + p2;
}//esta función multiplica 2 números
function multi(p1, p2) {
return p1 * p2;
}//variable a
var A= 2;//variable b
var B= 3;//si la variable A es mayor o igual que la variable B ejecuta la
//función multi de lo contrario es decir si es falso ejecuta suma
A>=B? multi(A,B):suma(A,B);=>5
Vamos adelante presiona ctr+shift+i y pruebalo…
Las short conditional nunca van a desfalcar al if tradicional pero son una herramienta muy conveniente que te pueden sacar de mas de un apuro, ademas suelen ser mas rápidos en tiempos de ejecución.
Otro característica increíble de las condicionales cortas es que existen en distintos lenguajes:
PHP
echo (42>23) ? "42 es Mayor que 23":"23 es Mayor que 42";PYTHON
print("a" if 2 < 3 else "b")RUBY
8>2?true:false //genial es igual a js