¿Puede alguien explicarme en palabras simples qué es el ?:
operador (condicional, "ternario") y cómo usarlo?
434
¿Puede alguien explicarme en palabras simples qué es el ?:
operador (condicional, "ternario") y cómo usarlo?
?:
(como lo ha escrito, sin ninguna declaración entre ellos): el operador de Elvis . Muy inteligente.Respuestas:
Esta es una abreviatura de una línea para una instrucción if-else. Se llama el operador condicional. 1
Aquí hay un ejemplo de código que podría acortarse con el operador condicional:
Esto se puede acortar de la siguiente
?:
manera:Como todas las expresiones, el operador condicional también se puede usar como una declaración independiente con efectos secundarios, aunque esto es inusual fuera de la minificación:
Incluso pueden ser encadenados:
Sin embargo, tenga cuidado, o terminará con un código complicado como este:
1 A menudo llamado "el operador ternario", pero de hecho es solo un operador ternario [un operador que acepta tres operandos]. Sin embargo, es el único JavaScript que tiene actualmente.
fuente
ternary
es el tipo de operador (es decir, tiene 3 partes). El nombre de ese operador ternario específico esconditional operator
. Simplemente sucede que solo hay un operador ternario en JS, por lo que los términos se usan incorrectamente.||
operador, ya que cortocircuita si el valor de la izquierda es verdadero.Quiero agregar algunas a las respuestas dadas.
En caso de que encuentre (o quiera usar) un ternario en una situación como 'mostrar una variable si está configurada, de lo contrario ...', puede hacerlo aún más corto, sin un ternario .
En vez de:
Puedes usar:
Esto es equivalente a Javascripts del operador ternario abreviado de PHP
?:
O incluso:
Evalúa la variable y, si es falsa o no establecida, pasa a la siguiente.
fuente
'Hello ' + (username ? username : 'guest')
,Hello +
si se ignora y solo se devuelve el resultado de la operación ternaria. ¿Alguien puede explicar por qué?'Hello ' + username
cual es siempretrue
, porque es una cuerda con una longitud mayor que 0.Se llama el operador 'ternario' o 'condicional'.
Ejemplo
De la documentación de MSDN JS .
Básicamente es una declaración condicional abreviada.
Ver también:
fuente
Es un poco difícil de google cuando todo lo que tiene son símbolos;) Los términos a utilizar son "operador condicional de JavaScript".
Si ve más símbolos divertidos en Javascript, primero intente buscar los operadores de Javascript: la lista de operadores de MDC . La única excepción que probablemente encuentres es el
$
símbolo .Para responder a su pregunta, los operadores condicionales reemplazan las declaraciones if simples. Un ejemplo es el mejor:
En vez de:
fuente
var olderThan20 = age > 20;
en su lugar.es equivalente a
excepto, por supuesto, es más corto.
fuente
La mayoría de las respuestas son correctas, pero quiero agregar un poco más. El operador ternario es asociativo a la derecha, lo que significa que se puede encadenar de la siguiente manera
if … else-if … else-if … else
:Equivalente a:
Más detalles está aquí
fuente
Se llama operador ternario.
fuente
Operador ternario
Comúnmente tenemos declaraciones condicionales en Javascript.
Ejemplo:
pero contiene dos o más líneas y no se puede asignar a una variable. Javascript tiene una solución para este problema Operador ternario . El operador ternario puede escribir en una línea y asignar a una variable.
Ejemplo:
Este operador ternario es similar en lenguaje de programación C.
fuente
Hola amigo, solo recuerda que js funciona evaluando si es verdadero o falso, ¿verdad?
tomemos un operador ternario:
Primero, js comprueba si questionAnsresponde es
true
ofalse
.if
true
(?
) obtendrás "Awesome!"else (
:
) obtendrás "maldición";Espero que esto ayude amigo :)
fuente
Es
if statement
todo en una línea.Entonces
La expresión a evaluar está en el
( )
Si coincide con verdadero, ejecute el código después de
?
Si coincide con falso, ejecute el código después de
:
fuente
unario
Binario
Ternario
fuente
Se llama el
ternary operator
. Para obtener más información, aquí hay otra pregunta que respondí con respecto a esto:Cómo escribir una declaración IF else sin 'else'
fuente
conditional operator
. Simplemente sucede que solo hay un operador ternario en JS, por lo que los términos se usan incorrectamente.Probablemente esta no sea exactamente la forma más elegante de hacer esto. Pero para alguien que no está familiarizado con los operadores ternarios, esto podría resultar útil. Mi preferencia personal es hacer retrocesos de 1 línea en lugar de bloqueos de condición.
Operador ternario
fuente
Podemos usar con Jquery, así como la longitud como el siguiente ejemplo:
Supongamos que tenemos el cuadro de texto GuarantorName que tiene valor y queremos obtener el nombre y el apellido; puede ser nulo. Tan rathar que
Podemos usar el siguiente código con Jquery con un código mínimo
fuente
Las expresiones ternarias son muy útiles en JS, especialmente React. Aquí hay una respuesta simplificada a los muchos buenos y detallados que se proporcionan.
Piense
expressionIfTrue
como el OG si la declaración se vuelve verdadera;piense
expressionIfFalse
como la declaración else.Ejemplo:
esto verificó el valor de x, el primer y = (valor) devuelto si es verdadero, el segundo retorno después de los dos puntos: devolvió y = (valor) si es falso.
fuente
Para obtener más aclaraciones, lea el enlace del documento MDN
fuente
Si tiene una condición, verifique la función de instancia en javascript . Es fácil de usar operador ternario . que solo necesitará una sola línea para implementar. Ex:
Una función como esta con una condición se puede escribir de la siguiente manera.
condición? si es verdadero: si es falso
fuente
fuente
sunday ?
.it debe habersun = "<span class='label " + ((sunday === 'True' ? 'label-success' : 'label-danger') + "'>S</span>"