English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico de JavaScript

Objeto de JavaScript

Función de JavaScript

HTML DOM de JS

BOM del navegador JS

Tutorial básico de AJAX

Manual de referencia de JavaScript

Prioridad de operadores de JavaScript

La prioridad de los operadores determina la forma en que se analizan entre sí.

El operador con mayor prioridad se convertirá en operando del operador con menor prioridad.

En el siguiente ejemplo, la prioridad de la multiplicación es mayor que la de la suma, lo que determina el resultado de la operación.

// Primero se debe3multiplicar5, luego sumar10
var x = 10 + 3 * 5;
Prueba para ver‹/›

Por el contrario, si queremos ejecutar primero la operación de suma, debemos agruparla en paréntesis, que siempre tienen la prioridad más alta.

// Primero se debe10y3sumar, luego multiplicar5
var x = (10 + 3) * 5;
Prueba para ver‹/›

Cuando se utilizan paréntesis, primero se deben calcular las operaciones dentro de ellos.

Cuando muchos operadores tienen la misma prioridad (por ejemplo, suma y resta), se calculan de izquierda a derecha:

var x = 10 + 3 - 5;
Prueba para ver‹/›

La asociatividad en JavaScript

La evaluación de expresiones también se ve afectada por la asociatividad de los operadores.

La asociatividad indica la dirección en la que se evalúa toda la expresión (de derecha a izquierda o de izquierda a derecha).

Si en una expresión aparecen dos o más operadores con la misma prioridad, ¿cuál se calculará primero? La asociatividad de los operadores responde a esta pregunta.

Consulte la tabla a continuación para resolver cualquier problema de asociación o prioridad en JavaScript

OperadorUso de descripciónCombinación de operadoresPrioridad de operadores
()Método/Llamada de función, agrupaciónDe izquierda a derechaMáximo- 1
[]Acceso a arraysDe izquierda a derecha1
.Acceso a propiedades de objetoDe izquierda a derecha1
++IncrementoDe derecha a izquierda2
--DecrementoDe derecha a izquierda2
-Resta
De derecha a izquierda2
!No lógicoDe derecha a izquierda2
~No negativo bit a bitDe derecha a izquierda2
deleteEliminar valores de array o propiedades de objetoDe derecha a izquierda2
newCrear un objetoDe derecha a izquierda2
typeofTipo de datos de retornoDe derecha a izquierda2
voidNo especificar el valor a retornarDe derecha a izquierda2
/DivisiónDe izquierda a derecha3
*MultiplicaciónDe izquierda a derecha3
%MóduloDe izquierda a derecha3
+AdiciónDe izquierda a derecha4
+Conexión de cadenasDe izquierda a derecha4
-RestaDe izquierda a derecha4
>>>Desplazamiento a la derecha bit a bitDe izquierda a derecha5
<<Desplazamiento a la izquierda bit a bitDe izquierda a derecha5
>, >=Mayor, mayor o igualDe izquierda a derecha6
<, <=Menor, menor o igualDe izquierda a derecha6
==IgualDe izquierda a derecha7
!=DistintoDe izquierda a derecha7
===Igual/Igual estrictamente (tipos de datos iguales)De izquierda a derecha7
!==Diferente/No igual estrictamente (tipos de datos diferentes)De izquierda a derecha7
&AND bit a bitDe izquierda a derecha8
^XOR bit a bitDe izquierda a derecha9
|O bit a bitDe izquierda a derecha10
&&Y lógicoDe izquierda a derecha11
||O lógicoDe izquierda a derecha12
?:Rama condicionalDe izquierda a derecha13
=AsignaciónDe derecha a izquierda14
*=, /=, %=, +=,, -=, <<=, >>=, >>>=, &=, ^=, |=Asignación según el operador anteriorDe derecha a izquierda14
,Evaluación múltipleDe izquierda a derechaMínimo:15