Código Javascript:
¿Asignaciones, interrogaciones, etc? No entiendo. ¿Qué significa? Ver original
b*c/((a=(2-b)*c)<1?a:2-a)
| ||||
![]() Por Internet he dado con una función que hace algunas operaciones pero no entiendo que significan algunos símbolos en ese contexto. Os lo dejo aquí para que lo veáis:
Código Javascript:
¿Asignaciones, interrogaciones, etc? No entiendo. ¿Qué significa? Ver original
__________________ Simple principiante. Déjame las cosas claras y no me preguntes. |
| |||
Respuesta: ¿Qué significan estos símbolos aquí? Se llama operador condicional. Funciona prácticamente igual que una sentencia if...else, solo que actúa como un operador y es más abreviado. Lo de la asignación y comparación a la vez es bastante frecuente usarla:
Código Javascript:
Ver original |
| ||||
Respuesta: ¿Qué significan estos símbolos aquí? Desglosemos esa línea: 1. b*c: Es la multiplicación del valor de la variable b con el de la variable c .2. (a=(2-b)*c): Primero, resta 2 con el valor de la variable b y lo multiplica por el valor de la variable c para finalmente asignarlo a la variable a .3. ((a=(2-b)*c)<1?a:2-a): Estos son operadores ternarios, los cuales actúan así:
Código Javascript:
Es una manera de trabajar con condiciones en una sola línea, en lugar de usar la tradicional estructura Ver original if .Entonces, si el valor de la variable a (que obtuvimos en el punto anterior) es menor a 1, se tomará el valor de la variable a , caso contrario, se tomará el valor resultante de la resta de 2 menos el valor de la variable a .4. b*c/((a=(2-b)*c)<1?a:2-a): Al haber primero multiplicado a b por c y luego haber evaluado el valor de a , dividimos ambos resultados.Eso es todo. La manera extendida sería así:
Código Javascript:
Ver original Saludos
__________________ «Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío». ― Ayn Rand |
| ||||
Respuesta: ¿Qué significan estos símbolos aquí? Cita: Ok, lo de los condicionales lo he entendido, ¿pero que pinta un = ahí? Es que no entiendo lo que quieres decir con lo de "la asignación y comparación a la vez es bastante frecuente usarla".
Iniciado por PHPeros ![]() Se llama operador condicional. Funciona prácticamente igual que una sentencia if...else, solo que actúa como un operador y es más abreviado. Lo de la asignación y comparación a la vez es bastante frecuente usarla:
Código Javascript:
Ver original
__________________ Simple principiante. Déjame las cosas claras y no me preguntes. |
| ||||
Respuesta: ¿Qué significan estos símbolos aquí? Cita: Vale gracias, creo que ya he entendido. Aunque no sabía que eso se pudiera hacer con las asignaciones.
Iniciado por Alexis88 ![]() Desglosemos esa línea: 1. b*c: Es la multiplicación del valor de la variable b con el de la variable c .2. (a=(2-b)*c): Primero, resta 2 con el valor de la variable b y lo multiplica por el valor de la variable c para finalmente asignarlo a la variable a .3. ((a=(2-b)*c)<1?a:2-a): Estos son operadores ternarios, los cuales actúan así:
Código Javascript:
Es una manera de trabajar con condiciones en una sola línea, en lugar de usar la tradicional estructura Ver original if .Entonces, si el valor de la variable a (que obtuvimos en el punto anterior) es menor a 1, se tomará el valor de la variable a , caso contrario, se tomará el valor resultante de la resta de 2 menos el valor de la variable a .4. b*c/((a=(2-b)*c)<1?a:2-a): Al haber primero multiplicado a b por c y luego haber evaluado el valor de a , dividimos ambos resultados.Eso es todo. La manera extendida sería así:
Código Javascript:
Ver original Saludos
__________________ Simple principiante. Déjame las cosas claras y no me preguntes. |
Etiquetas: Ninguno |