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

JavaScript基础教程

JavaScript 对象

JavaScript 函数

JS HTML DOM

JS 浏览器BOM

AJAX 基础教程

JavaScript 参考手册

JavaScript 연산자 우선순위

运算符优先级确定彼此之间解析运算符的方式。

具有较高优先级的运算符将成为具有较低优先级的运算符的操作数。

在下面的示例中,乘法的优先级高于加法,这决定了运算的结果。

// 首先将3乘以5,然后加10
var x = 10 + 3 * 5;
测试看看‹/›

相反,如果我们想首先运行加法运算,则应将其分组在括号中,该括号始终具有最高优先级。

// 首先将10和3相加,然后乘以5
var x = (10 + 3) * 5;
测试看看‹/›

使用括号时,首先要计算括号内的运算。

当许多运算具有相同的优先级(例如加法和减法)时,它们是从左到右计算的:

var x = 10 + 3 - 5;
测试看看‹/›

JavaScript的结合性

表达式求值也受操作符结合性的影响。

结合性是指整个表达式求值的方向(从右到左或从左到右)。

如果一个表达式中出现两个或多个具有相同优先级的操作符,那么将首先计算哪个操作符?算子结合性回答了这个问题。

JavaScript에서의 모든 관련이나 우선 순위 문제를 해결하기 위해 다음 표를 참조하십시오.

연산자사용 설명연산자 결합연산자 우선 순위
()메서드/기능 호출, 그룹왼쪽에서 오른쪽으로최대- 1
[]배열 접근왼쪽에서 오른쪽으로1
.객체 속성 접근왼쪽에서 오른쪽으로1
++자기 증가오른쪽에서 왼쪽으로2
--자기 감소오른쪽에서 왼쪽으로2
-감소
오른쪽에서 왼쪽으로2
!논리적 비정오른쪽에서 왼쪽으로2
~비트적 비정오른쪽에서 왼쪽으로2
delete배열 값 또는 객체 속성 제거오른쪽에서 왼쪽으로2
new객체를 생성오른쪽에서 왼쪽으로2
typeof데이터 타입 반환오른쪽에서 왼쪽으로2
void반환 값을 지정하지 않음오른쪽에서 왼쪽으로2
/나누기왼쪽에서 오른쪽으로3
*왼쪽에서 오른쪽으로3
%나머지 값 구하기왼쪽에서 오른쪽으로3
+추가왼쪽에서 오른쪽으로4
+문자열 결합왼쪽에서 오른쪽으로4
-감소왼쪽에서 오른쪽으로4
>>비트적 오른쪽 이동왼쪽에서 오른쪽으로5
<<비트적 왼쪽 이동왼쪽에서 오른쪽으로5
>, >=큰于人, 큰于人 또는 같은왼쪽에서 오른쪽으로6
<, <=소于人, 소于人 또는 같은왼쪽에서 오른쪽으로6
==일치왼쪽에서 오른쪽으로7
!=불일치왼쪽에서 오른쪽으로7
===일치/절대로 일치함(일치하는 데이터 유형)왼쪽에서 오른쪽으로7
!==불일치/절대로 다르지 않음(불일치하는 데이터 유형)왼쪽에서 오른쪽으로7
&비트적 그리고왼쪽에서 오른쪽으로8
^비트적 이지적 또는왼쪽에서 오른쪽으로9
|비트적 또는왼쪽에서 오른쪽으로10
&&논리적 그리고왼쪽에서 오른쪽으로11
||논리적 또는왼쪽에서 오른쪽으로12
?:조건 분기왼쪽에서 오른쪽으로13
=할당오른쪽에서 왼쪽으로14
*=, /=, %=, +=,, -=, <<=, >>=, >>>=, &=, ^=, |=먼저의 연산자에 따라 배분오른쪽에서 왼쪽으로14
,다중 평가왼쪽에서 오른쪽으로최소:15