이 문서의 예에서는 javascript 속성 액세스 표현식의 사용법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
속성 액세스 표현식 작업은 객체 속성 또는 배열 요소의 값을 얻습니다. Node.js는 속성 액세스를 위한 2가지 구문을 정의합니다:
expression.identifier expression["expression"]
식에 액세스하는 데 어떤 형식 속성이 사용되는지에 관계없이 . 및 [ 이전의 식이 먼저 평가됩니다. 평가 결과가 null이거나 정의되지 않은 경우 이 두 값은 둘 다 포함할 수 없기 때문에 식에서 유형 오류 예외가 발생합니다. 모든 속성.
분명히 .identifier를 작성하는 방법은 더 간단합니다. 이 방법은 액세스할 속성 이름이 합법적인 식별자이고 액세스할 속성의 이름을 알아야 하는 경우에만 적용 가능합니다. 속성 이름이 예약어이거나 공백과 구두점을 포함하거나 숫자(배열의 경우)인 경우 대괄호 안에 작성해야 합니다. 속명이 고정된 값이 아닌 조작에 의해 얻은 값인 경우 대괄호를 사용해야 한다.
ECMASctript 사양에서는 내장 함수가 lvalue를 반환하도록 허용하지만 사용자 정의 함수는 lvalue를 반환할 수 없습니다.
연산자의 우선순위와 연관성은 복잡한 표현식에서 연산 순서를 지정하지만 하위 표현식을 계산하는 동안 연산 순서를 지정하지는 않습니다. Node.js는 다음 코드와 같이 항상 왼쪽에서 오른쪽으로 표현식을 계산합니다.
w = x + y * z;
은 먼저 w를 계산한 다음 x, y 및 z의 값을 순서대로 계산한 다음 y*z의 값을 더한 다음 x의 값을 추가하고 마지막으로 이를 가리키는 변수 또는 속성에 복사합니다. 표현 w . 표현식에 괄호를 추가하면 곱셈, 덧셈, 대입 연산 간의 관계가 변경되지만 왼쪽에서 오른쪽 순서는 변경되지 않습니다.
js의 모든 숫자는 부동 소수점 유형이며 나누기 연산의 결과도 부동 소수점 유형입니다. 예를 들어 5/2의 결과는
입니다.
나머지 연산자는 일반적으로 정수이지만 부동 소수점 숫자일 수도 있습니다. 예를 들어 6.5%2.1의 결과는 0.2
이 기사가 모든 사람의 JavaScript 프로그래밍 설계에 도움이 되기를 바랍니다.