이걸지금봤네 / 자바스크립트 자동 세미콜론의 함정

Jake Seo·2020년 6월 5일
0

이걸지금봤네

목록 보기
2/7

자동 세미콜론의 함정

자바스크립트에서는 세미콜론 없이도 엔터만 치면 대부분의 경우에 코드가 제대로 동작한다.

콘솔 창에 아래의 코드를 쳐보고 실행시켜보자.

alert("출력1")
alert("출력2")

잘 동작한다.

이번엔 다음 코드를 쳐보자

[1, 2].forEach(alert)

잘 동작한다.

그럼 다음 코드는?

alert("출력1")
[1, 2].forEach(alert)

에러가 난다.

그 이유는?

[]와 같은 문자로 다음 라인이 시작하면, 이전 라인에서 무언가 덜 끝난 것으로 간주하기 때문이다.

위와 같은 코드가 잘 동작하는 이유를 생각해보면 된다.

profile
풀스택 웹개발자로 일하고 있는 Jake Seo입니다. 주로 Jake Seo라는 닉네임을 많이 씁니다. 프론트엔드: Javascript, React 백엔드: Spring Framework에 관심이 있습니다.

0개의 댓글