2011-12-13 30 views
8

estaba revisando recientemente algo de código Javascript en un plug-in de jQuery y encontré esta línea de código:¿Qué significa la barra diagonal en javascript?

duration /= 2; 

Según se desprende de otro código que la variable duración es un valor numérico.

¿Alguien puede explicar exactamente qué hace eso con la barra oblicua?

+0

Además de las otras respuestas, también hay + =, - = y * =. Todos hacen cosas similares, excepto que en lugar de dividir por el lado derecho de la expresión, agregan/restan de/multiplican por el lado derecho de la expresión. – danludwig

Respuesta

14

Divide su duración variable por 2.

duration = 4; 
duration /= 2; // duration now is 2 
+3

Derecha: es efectivamente equivalente a 'duración = duración/2;' – Pointy

+0

Bueno, duh, día largo de código de lectura para mí hoy, supongo que voy a ver la televisión ahora :) –

9

Es el equivalente a esto:

duration = duration/2; 

Usted puede hacer lo mismo con los símbolos +, - y * operadores, junto con muchos otros, como un acceso directo:

var duration = 2; 
duration += 2; // now is 4 
duration *= 2; // now is 8 
duration -=4; // now is 4 again. 
2

Eso es dos operaciones:

  1. División
  2. Asignación

usted probablemente ha visto esto con suma y resta antes: += o -=

0

Reescribiendo esto para mayor claridad:

Usted puede hacer lo mismo cosa con los operadores +, - y *, junto con muchos otros, como un atajo:

var duration = 2; // declaring the variable "duration" and assigning it the value of 2 
duration += 2; // duration = duration + 2 // now duration is 4 
duration *= 2; // duration = duration * 2 // now duration is 8 
duration -=4; // duration = duration - 4 //now duration is 4 again 
Cuestiones relacionadas