Código Javascript:
¿Asignaciones, interrogaciones, etc? No entiendo. ¿Qué significa? Ver original
b*c/((a=(2-b)*c)<1?a:2-a)
| ||||
¿Qué significan estos símbolos aquí? 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 |