Comparadores
Centrémonos ahora en la parte condicional:
if (pais === "Francia") {
...
}
La parte condicional es la variable país seguida de los tres signos iguales (===). Tres signos iguales prueban si la variable país tiene tanto el valor correcto (Francia) como el tipo correcto (String). También puede probar condiciones con signos dobles de igual; sin embargo, un condicional como if (x == 5) devolvería verdadero tanto para var x = 5; como para var x = "5";. Dependiendo de lo que esté haciendo su programa, esto podría marcar una gran diferencia. Se recomienda encarecidamente como práctica recomendada que siempre compare la igualdad con tres signos iguales (=== y !==) en lugar de dos (== y !=).
Otras pruebas condicionales:
x > a: ¿es x mayor que a?x < a: ¿es x menor que a?x <= a: ¿es x menor o igual que a?x >=a: ¿es x mayor o igual que a?x != a: ¿es x distinto de a?x: ¿existe x?
Comparación lógica
Para evitar la molestia de si o si no, se pueden utilizar comparaciones lógicas simples.
let topper = marcas > 85 ? "SI" : "NO";
En el ejemplo anterior, ? es un operador lógico. El código dice que si el valor de las marcas es mayor que 85, es decir, marcas > 85, entonces topper = SI; de lo contrario topper = NO. Básicamente, si la condición de comparación resulta verdadera, se accede al primer argumento y si la condición de comparación es falsa, se accede al segundo argumento. Este operador abreviado también se conoce como operador ternario, ya que toma tres operandos.
condicion ? expresion1 : expresion2