이 기사는 JavaScript 표현식을 자세히 소개하며, 이는 원래 표현식 및 복잡한 표현식으로 나뉩니다. 일반적으로 사람들이 JavaScript Basic Syntax에 대해 더 많이 듣는 용어는 연산자 및 진술입니다. 그러나 실제로는 종종 사용되지만 거의 언급되지 않은 또 다른 용어가 있습니다.
기본 표현
원래의 표현은 표현의 가장 작은 단위입니다. 더 이상 다른 표현이 포함되어 있지 않습니다. JavaScript의 원본 표현에는이 키워드, 식별자 참조, 리터럴 참조, 배열 초기화, 객체 초기화 및 그룹화 표현식이 포함됩니다.
1 차 진동 :이 식별자 문자 그레이어 배열 문자 객체 문자 (표현)
이 키워드 및 식별자
// 현재 객체를 반환합니다
i; // 변수의 값을 반환 i
sum; // 변수 합의 값을 반환합니다
오자
직접 수량으로 번역 된 리터럴은 프로그램에 직접 사용되는 데이터 값입니다.
literal :: nullliteralbooleanleralnumericleralstringliteral regularexpressionliteral null; undefined; true; false; 1; 'abc';/pattern/;
배열 및 객체 초기화
배열 초기화 및 객체 초기화는 실제로 문자 그대로 설명 된 초기화 프로세스입니다. 이 두 개의 초기화 표현식은 때때로 "객체 직접 수량"및 "배열 직접 수량"이라고합니다.
[]; [1,2,3]; {}; {a : 1};그룹화 표현식
그룹화 표현식은 실제로 괄호이며 운영자 우선 순위를 무시하는 데 사용됩니다.
복잡한 표현 (memberexpression)
복잡한 표현식은 속성 액세스 표현식, 객체 생성 표현식 및 기능 표현을 포함한 원래 표현식 및 연산자로 구성됩니다.
memberexpression : memberexpression [Expression] memberexpression. IdentifierName New Memberexpression ArgumentsFunctionExpression
속성 액세스 표현식
속성 액세스 표현식 작업은 객체 속성 또는 배열 요소의 값을 얻을 수 있습니다. JavaScript는 속성 액세스에 대해 두 개의 구문을 정의합니다
memberexpression. 식별자 이름 memberexpression [expression]
첫 번째 방법은 표현식과 기간과 식별자를 작성하는 것입니다. 표현식은 객체를 지정하고 식별자는 액세스 할 속성의 이름을 지정합니다.
두 번째로 쓰는 방법은 사각형 브래킷을 사용하는 것입니다. 사각형 브래킷 내부에는 다른 표현이 있습니다 (이 방법은 물체와 어레이에 적합합니다). 두 번째 표현식은 액세스에 대한 속성의 이름 또는 액세스 할 배열 요소를 나타내는 색인을 지정합니다.
var o = {x : 1, y : {z : 3}}; // 객체 문자 그대로 var a = [o, 4, [5,6]]; // 객체를 포함하는 배열 리터럴 황소; // x expression o of expression o a a aftribute o [ 'x'] expression oy; // x 속성 a [1] a 객체 o; // expression a에서 색인 1이있는 요소사용 된 속성 액세스 표현식의 형태에 관계없이 ''표현식은 ''. 그리고 '[['는 항상 먼저 평가됩니다.
계산 결과가 널 또는 정의되지 않은 경우,이 값 중 어느 것도 속성을 포함 할 수 없기 때문에 표현식에 유형 오류 예외가 발생합니다.
계산 결과가 객체가 아닌 경우 JavaScript가 객체로 변환합니다.
객체 표현식에 다음주기 및 식별자가 이어지면이 식별자로 지정된 속성 값이 발견되어 전체 표현식의 값으로 반환됩니다.
객체 표현식에 한 쌍의 사각형 괄호가 이어지면 사각형 괄호 안의 표현 값이 계산되고 문자열로 변환됩니다.
두 경우 모두 이름이없는 속성이 존재하지 않으면 전체 속성 액세스 표현식의 값이 정의되지 않았습니다.
객체 생성 표현
개체 생성 표현식 객체를 생성하고 함수를 호출하여 새 개체의 속성을 초기화합니다.
새 개체 (); 새로운 포인트 (2,3);
물체가 생성자에게 인수를 전달하지 않고 표현식을 생성하면이 빈 괄호 쌍을 생략 할 수 있습니다.
새로운 대상;
기능 표현
함수 표현식은 기능 정의 표현식 및 기능 통화 표현식으로 나뉩니다.
함수 정의 표현식은 JavaScript 함수를 정의하며 식의 값은 새로 정의 된 기능입니다.
일반적인 함수 정의 표현식에는 키워드 함수가 포함되며, 한 쌍의 괄호가 포함되며, 0 개 이상의 식별자 (매개 변수 이름)가 포함 된 쉼표로 분할 된 목록이 포함 된 다음 곱슬 버팀대가 있습니다.
자바 스크립트 코드 세그먼트 (기능 본문)
기능 제곱 (x) {return x*x;}함수 정의 표현식은 또한 함수의 이름을 포함 할 수 있으며 함수는 함수 표현이 아닌 함수 문을 통해 정의 될 수도 있습니다.
var square = function (x) {return x*x;}함수 통화 표현식은 함수 또는 메소드를 호출하거나 실행하는 구문 표현입니다. 이 표현이 속성 액세스 표현식 인 경우이 호출은 메소드 호출이라고합니다.
f (0); math.max (x, y, z); a.sort ();
위는 편집자가 귀하에게 소개 한 기본 JavaScript 구문 JS 표현식의 관련 내용입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 모든 사람에게 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!