-
Notifications
You must be signed in to change notification settings - Fork 0
181228
statements를 끝맺는 기호는 ; 이고, expression을 끝맺는 기호는 , 이다. 몇가지 예시를 통해서 이것이 무엇을 뜻하는 것인지 알아보자면,
let name = head, class = frontEnd;위의 예시에서 let name = head 뒤에 ,가 붙었고, class = frontEnd뒤에 ;가 붙었다. 위에서, statements를 끝맺는 기호는 ; expression을 끝맺는 기호는 , 라고 설명했다.
여기서 statements는 뭐고 expression이 무엇이냐 하면, statements는 for, if, let 같은 어떤 일을 하라고 명령하는 것들을 모두 statements라고 하고, expression은 프로그램이 연산자(operator)와 같이 값을 만들어내는 표현들을 모두 expression이라고 한다. 결국 프로그램은 값을 기반으로 움직이기 때문에 expression이 필요하고 statements를 통해 논리적 움직임이 필요한 셈이다.
자 되돌아가서, 이 문장을 앞에서 부터 찬찬히 뜯어보자면, let은 statements이다. 때문에 , 기호로 인해서 끝나지 않는다. 하지만 name = head는 expression이기 때문에 일차적으로 끊기게 된다. 그리고 다음으로 let (statements)은 끝나지 않고(; 가 오지 않았기 때문에) class = frontEnd (expression) 가 오기 때문에 결과적으로 두개의 변수가 모두 선언되게 된다.
우리가 흔하게 쓰는 for문을 살펴보자.
for(let i = 0; i < 5; i++, i = i + 2) {
console.log(i);
}for는 statements이다. 뇌피셜로는 while문을 좀더 편하게 쓰기 위해서 만든 statements라고 알고 있다. 자, 여기서 ,와 ; 가 어디에 찍혀있는지 보자. for하고 (, 그다음 let i = 0 하고 ; 가 찍혔다. 이유는 let statements를 끝내기 위해서 이다. 그리고 i < 3다음 ; 가 다시 찍혔는데, 이는 if statements를 끝내주기 위해서이다, 또한 이 스크립트 파일을 실행하면 0과 3이 콘솔에 찍히는데, 그이유는 i++ expression 이 실행된 후 i = i + 2 expression이 실행 되었기 때문이다.