Pues de hecho... no sé si se le llama negador...
se puede usar para cambiar el valor de una variable dependiendo de su estado actual, o para asignar valor inicial a una variable.
por eje.. (mplo)
var pepe = "azul"
y luego decirle...
pepe == "azul" ? "verde" : "azul"
Eso cambiaría el valor a pepe cada vez que se ejecutara esa sentencia.
Lo otro es asignar un valor inicial a una variable que recién se declara
var color = pepe=="azul"?"verde":"azul";
Así se realiza una afirmación, y dependiendo de si es true o false toma uno u otro valor.
El ejemplo de Tukzone no realiza la afirmación, si no que directamente pone una variable que previamente contiene el true o false, pero no me había yo enterao...
así que pensaba que esa sentencia era del tipo
pepe == "azul" ? "verde" : "azul"
pero me extrañaba porque usaba sólo un = de ahí mi despiste sumo. Pero resultó ser una sentencia del tipo del segundo ejemplo que puse.
apuesto a que no me se entendió ni la mitad de lo que dije....