[당신 이 모 르 는 JS (중 권 ①)] 5. 문법
문법 (grammar) 과 문법 (syntax) 이 다르다.후 자 는 언어의 연산 자, 키워드 등 을 강조 한다.문법 은 이 규칙 이 실행 가능 한 프로그램 코드 를 어떻게 구성 하 는 지 정의 했다.
1) 문장 과 표현 식:
문장 (statement) 과 표현 식 (expression), 예 를 들 어 설명:
var a = 3 * 6;
a = 3 * 6 은 할당 표현 식 입 니 다. var 를 더 하면 성명 과 동시에 할당 하 는 문 구 를 나타 냅 니 다. 즉, 문 구 는 하나 이상 의 표현 식 으로 구성 되 어 있 습 니 다.
1. 문장의 결과 값:
문 구 는 모두 결과 값 이 있 습 니 다. 콘 솔 을 사용 하면 문 구 를 입력 합 니 다. 기본 적 인 상황 에서 콘 솔 은 실 행 된 마지막 문장의 결과 값 을 표시 합 니 다.
또는 eval 함 수 를 사용 합 니 다.
var a, b;
a = if (true) {
b = 4 + 38;
};
a; // 42
2. 문맥 규칙:
1) 대괄호:
JS 중 두 가지 경우 {} 을 사용 합 니 다.
var a = {
foo: bar()
};
ES6 에서 구조 할당 을 새로 알 게 되 었 습 니 다:
function getData() {
// ..
return {
a: 42,
b: "foo"
};
}
var {a, b} = getData();
console.log(a, b); // 42 "foo"
3)、else if:
JS 에서 else if 를 사용 할 수 있 는 이 유 는 if 와 else 가 하나의 문장 만 포함 할 때 코드 의 {} 을 생략 할 수 있 기 때 문 입 니 다.
2) 연산 자 우선 순위:
연산 자 우선 순 위 를 이용 하여 논리 적 단락 을 실현 할 수 있 고 논리 적 단락 을 이용 하여 더욱 간결 한 if else 와 유사 한 논리 적 표현 을 실현 할 수 있다.
3) 、 자동 분점:
JS 는 때때로 코드 줄 에 부족 한 점 수 를 추가 합 니 다. 즉, 자동 점 수 를 삽입 합 니 다 (Automatic Semicolon Insertion, ASI). 그러나 우 리 는 그 에 게 의존 해 서 는 안 됩 니 다.
4) 、 오류:
JS 는 다양한 종류의 런 타임 오류 (TypeError, ReferenceError, SyntaxError 등) 를 가지 고 있 으 며 컴 파일 시 오류 (초기 오류) 도 정의 합 니 다.
5) 함수 매개 변수:
arguments 배열 을 더 이상 사용 하지 마 세 요.
6) 、 try.. finally:
finally 의 코드 는 항상 try 이후 에 실 행 됩 니 다. catch 가 있 으 면 catch 이후 에 실 행 됩 니 다.또한 finally 의 코드 를 반전 함수 로 볼 수 있 습 니 다. 즉, 어떤 상황 이 발생 하 더 라 도 반드시 호출 될 것 입 니 다.
finally 문구 가 있 으 면 try 의 continue, break, return 문 구 는 마지막 으로 finally 문 구 를 실행 해 야 합 니 다. finally 가 잘못 보고 하거나 return, break 를 하면 try 의 결 과 는 버 려 집 니 다.
7) 、 switch:
switch (a) {
case 2:
// ..
break;
case 42:
// ..
break;
default:
// ..
}
a. case 표현 식 과 하나씩 비교 합 니 다 (엄 격 히 같 습 니 다. = = =) 일치 하면 이 case 의 코드 를 실행 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.