En esta lección, hablaremos sobre la precedencia y la asociatividad de los operadores, porque tiene que haber reglas sobre cómo los operadores crean expresiones, en que orden sucede eso y cómo se asocian las partes de una expresión compleja. Y algo de esto será lo mismo, tal vez, como lo que aprendiste en las clases de matemáticas, y otros no. En JavaScript, la agrupación es lo primero, así que un paréntesis, por ejemplo, esa expresión se evalúa primero, luego multiplicación y división, luego suma y resta, y finalmente, en esta asignación de escenario, hay muchas más construcciones de lenguaje que caen bajo las reglas del orden de precedencia, pero solo para nuestros propósitos aquí, solo estamos viendo más los operadores simples de tipo matemático. Entonces, si tomamos un caso como una expresión aquí, no tenemos paréntesis ahí, por lo que la multiplicación y la división se realizarán primero, y luego suma y resta después de eso. Entonces deberíamos obtener 27 porque primero tenemos dos por ocho, y luego todo lo demás fue la adición y la resta. Ahora, puedo cambiar esto con la agrupación, simplemente poniendo, digamos, paréntesis, alrededor de esto. Ahora, esa operación se hará primero, y ahora obtengo una respuesta completamente diferente allí. Ahora, la asignación es lo que llamaremos asociativo por la izquierda. De hecho, esto está tan arraigado en los lenguajes, tal vez incluso damos esto por sentado, pero todo lo que está en el lado derecho de una expresión, cuando usamos los iguales, el operador de asignación, todo en el lado derecho es evaluado y luego asignado a lo que está a la izquierda. Eso acaba de suceder. Si quieres que se ponga un poco elegante, incluso podríamos hacer esto, x es igual a y es igual a 100. Ahora, si hacemos eso, ambas variables terminan con un valor de 100 debido a la forma en que se evalúa la expresión. Ahora, hay un operador matemático que queremos echar un vistazo aquí, que es ligeramente diferente al resto, porque la exponenciación es asociativa por la derecha, en eso, cuando hay ese operador de exponenciación, vamos a subir cuatro a la segunda potencia aquí. Cuando eso existe, entonces se necesitan esos dos. Y va a hacer eso la exponenciación encajaría aquí si miramos nuestro orden de precedencia, pero la razón por la que traigo esto aquí es porque es asociativo correcto. Entonces, si probamos ese de allí, veamos si podemos mostrar nuestros resultados en la página aquí, y es 62. Así que cuatro al segundo son 16, 16 por tres es 48, más 14 nos da 62. Ahora, hay otro operador, y esto es relativamente nuevo en JavaScript. Lo llamaremos sintaxis de propagación o parámetros de descanso. Y déjame darte un pequeño ejemplo porque esto puede verse un poco diferente de lo que estás acostumbrado. Y eso es de lo que estamos hablando ahí mismo el conjunto de tres puntos. Entonces, cuando usamos eso como un argumento de función, reúne todos los argumentos, todos los argumentos separados por comas, y los pega en esta matriz. Si está familiarizado con C #, hay un argumento llamado params, es similar a eso. Si nunca ha visto C # antes, no se preocupe, no es gran cosa. Pero lo que pasa es ahora Puedo tomar y usar esto como una matriz, y cuando llamo a la función, Puedo tener un número arbitrario de parámetros, y esos están todos reunidos en esa cosa que se convierte, en nuestro caso, en la matriz de puntuaciones. Primero tengo mis argumentos con nombre, en este caso, ¿quién es esa cadena? ¿Cuándo es esa fecha? Y luego todo lo demás se vuelve parte de ese parámetro de descanso. Tengo cuatro elementos allí, y ahí está mi promedio, Puedo seguir agregando, y no puse ningún manejo de errores complejo aquí, así que me aseguraré de que sigan siendo números, pero en lo que respecta al parámetro, Puedo lanzar tantos argumentos como quiera ahí y todo se reunirá en esa matriz. Ahora, también hay otro uso de este operador, y podemos llamar a esa sintaxis de propagación, y aparece aquí mismo. Básicamente, descomprime los elementos de la matriz donde se utilizan. Entonces, si tengo un juego de letras aquí primero y quiero combinar esas dos matrices, esto toma todo eso sin que yo tenga que pasar por, digamos, para cada uno, por ejemplo. Y puedes ver ahí Leí esa matriz de conjuntos combinados y ahí están todos mis valores. Gracias por ver. En nuestra próxima lección, veremos qué sucede con las variables que no tienen valores y cómo podemos diferenciarlos.