>  기사  >  웹 프론트엔드  >  JavaScript 기본과정의 연산자 정의 및 사용법에 대한 자세한 설명

JavaScript 기본과정의 연산자 정의 및 사용법에 대한 자세한 설명

伊谢尔伦
伊谢尔伦원래의
2017-07-19 10:07:361232검색

JavaScript의 연산자는 테이블 표현식, 비교 표현식, 논리 표현식, 대입 표현식 등에 사용됩니다.
delete 및 instanceof와 같은 대부분의 연산자는 구두점으로 표시된다는 점에 유의해야 합니다. 키워드인지 여부 연산자는 여전히 기호입니다. 연산자 그들이 나타내는 연산자는 모두 일반 연산자이며 구문은 매우 간결하고 포괄적입니다.
아래 첨자 연산자의 우선순위에 따라 정렬하면 앞 연산자의 우선순위가 뒤 연산자의 우선순위보다 높습니다. 수평 스칼라로 구분된 연산자는 우선순위가 다릅니다.
A는 연산자의 연관성을 나타냅니다.
L은 왼쪽에서 오른쪽으로 또는 R(오른쪽에서 왼쪽으로)
제목 N의 목록은 피연산자의 수를 나타냅니다.
Type은 예상되는 피연산자의 유형과 연산자의 결과 유형("→" 기호 뒤)을 나타냅니다.

i. 피연산자의 수

연산자는 피연산자의 수에 따라 분류할 수 있습니다.

JavaScript의 대부분의 연산자는 두 표현식을 약간 더 복잡한 표현식으로 결합하는 이항 연산자입니다.
Javascript는 한 표현식을 약간 더 복잡한 다른 표현식으로 변환하는 일부 단항 연산자도 지원합니다. -x 표현식의 "-" 연산자는 단항 연산자입니다. x의 음수 값을 취하는 것입니다.
Javascript는 세 개의 표현식을 하나의 표현식으로 결합하는 조건 연산자 "?:"를 지원합니다.

ii. 피연산자 유형 및 결과 유형

일부 연산자는 모든 데이터 유형에 사용할 수 있지만 여전히 작동하기를 원합니다. 지정된 유형의 데이터.

iii.lvalue

표의 할당 연산자와 다른 몇몇 연산자는 피연산자가 lval 유형일 것으로 예상합니다. lvalue는 오래된 용어입니다. 이는 "표현식은 대입 연산자의 왼쪽에만 나타날 수 있다"는 의미입니다. JavaScript에서는 변수, 개체 속성 및 배열 요소가 모두 lvalue입니다. ECMAScript 사양에서는 범위가 지정된 내장 함수가 lvalue를 반환하는 것을 허용하지만 정의된 함수는 그렇게 할 수 없습니다.

iii.연산자 우선순위

위 표에서 표시된 연산자는 우선순위가 높은 것에서 낮은 것 순으로 나열되어 있으며, 각 가로 구분선 내의 연산자 그룹은 동일한 우선순위를 갖습니다. 연산자 우선 순위는 연산자가 실행되는 순서를 제어합니다. 우선 순위가 높은 연산자(표 상단)는 항상 우선 순위가 낮은 연산자(표 하단)보다 먼저 실행됩니다.

다음 수식을 보세요

w=x+y*z;
곱셈 연산자 "*"는 덧셈 "+"보다 우선순위가 높으므로 곱셈이 먼저 실행됩니다. 그런 다음 할당 연산자 "="의 우선 순위가 가장 낮습니다. 따라서 오른쪽의 표현식이 평가된 후에 할당 작업이 수행됩니다.

연산자의 우선순위는 괄호를 사용하여 작성할 수 있습니다. 위의 표현은 이렇게 쓸 수 있습니다.

w = (x + y) * z;
속성 액세스 표현식과 호출 표현식의 우선순위는 표의 모든 연산자보다 높다는 점에 유의해야 합니다.

typeof my.Function[x](y)
typeof는 우선순위가 가장 높은 연산자 중 하나이지만 두 번의 속성 액세스 및 함수 호출 후에도 typeof가 실행됩니다.

실제로 사용 중인 연산자의 우선순위가 확실하지 않은 경우 가장 쉬운 방법은 괄호를 사용하여 연산 순서를 강제하는 것입니다. 기억해야 할 몇 가지 중요한 규칙이 있습니다. 곱셈과 나눗셈은 덧셈과 뺄셈보다 높고 할당 작업은 우선 순위가 매우 낮으며 일반적으로 마지막에 실행됩니다.

iiiiii. 연산자의 연관성

이 섹션의 표에서 A 열은 연산자의 동의를 나타냅니다. L은 왼쪽에서 오른쪽으로 결합하는 것을 의미하고, R은 오른쪽에서 왼쪽으로 결합하는 것을 의미합니다. Tuberculity는 동일한 우선순위를 갖는 여러 연산자 표현식의 연산 순서를 지정합니다.

예를 들어 빼기 연산은 왼쪽에서 오른쪽으로 연관적으로 수행됩니다.

w = x - y - z

는 이 코드와 동일합니다:

w = ((x - y) - z)

반대로 다음 표현식:

x = ~-y;
w = x = y = z;
q=a?b:c?d:e?f:g;

은 이 코드

x=~(-y);
w=(x=(y=z));
q=a?b:(c?d:(e?f:g))

와 완전히 동일합니다. 단항 연산자, 할당 및 삼항 조건 연산자는 모두 오른쪽에서 왼쪽 방향을 갖기 때문입니다. 콤비네이션.

iiiiiii. 연산 순서

연산자의 우선순위와 결합성은 할당 표현식에서 연산 순서를 지정하지만 리터럴 표현식 계산 중에는 연산 순서를 지정하지 않습니다. JavaScript는 항상 왼쪽에서 오른쪽으로 표현식을 계산합니다. 예:

w=x+y*z 표현식에서는 w 표현식이 먼저 계산되고 x, y 및 z, y 값이 곱해집니다. z 다음에 x 값이 추가됩니다. 마지막으로 표현식 w가 가리키는 변수나 속성입니다. 표현식에 괄호를 추가하면 곱셈, 덧셈 및 대입 연산 간의 관계가 변경됩니다. 하지만 왼쪽에서 오른쪽으로의 순서는 바뀌지 않습니다.

위 내용은 JavaScript 기본과정의 연산자 정의 및 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.