inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

jQuery 입문자를 위한 강의

스크립트 작성시에 ; 세미콜론을 써야할까요? 안써도될까요?

471

이호준

작성한 질문수 4

1

선생님 강의 잘 듣고 있습니다. 감사합니다! 그런데 강의를 듣는 도중 한가지 의문이 생겼는데,

$(document).ready(function(){
      $("#btnClick").click(function(){
        $("a+p").css("border", "5px solid black")
      })
    })
예를 들어 이렇게 코드를 작성했다는 가정하에 마지막부분에 ";"를 넣어도 실행이 잘되고
";"를 넣지 않아도 실행이 잘됩니다. 어쨌든 실행하는데에 문제는 없으니 넣든 안넣든 상관없을까요?

javascript jquery

답변 1

2

JeongTaeHyun

좋은 질문입니다.

먼저 설명드릴 것은 컴파일 언어, 자바나 씨언어는 구문에 매우 엄격합니다.

문법이 틀리면 일단 컴파일러가 에러를 뿜어내며 컴파일이 되지 않고

컴파일이 안 된다는 의미는 구동이 안 된다는 의미입니다.

자바스크립트는 인터프리터 언어입니다.

제이쿼리는 자바스크립트를 쓰기 편하게 만들어 놓은 라이브러리입니다.

인터프리터 언어 역시 에러가 발생하면 그 지점부터 동작하지 않습니다.

다만 자바스크립트는 태생부터 특징이 엄격하지 않습니다.

html과 더불어 소소한 문법 오류는 무시하고 넘어갑니다.

대표적인 것이 ; 를 찍는 것입니다.

여기서 부터는 강사인 저의 주관적인 권고입니다.

저는 자바스크립트도 엄격하게 짜는 것을 권합니다.

; 을 찍지 않아도 문제될 것은 없지만 무조건 찍길 권합니다.

다양한 이유가 있습니다.

브라우저부터 해서.

간단히 말하자면 문법의 기본을 정확하게 지키면서 짜는 것을 적극 권장합니다.

자바스크립트를 엄격하게 짜는 것을 베이스로해서 탄생한 것이

타입스크립트입니다.

나중에 타입스크립트도 기회가 되면 학습해 보시길 바라며,

자바스크립트와 비교를 해보시길 바랍니다.

결론 :

강사의 주관적인 권고는 마지막에 ; 를 찍길 강력하게 권고합니다.

개발자마다 의견이 다를 수 있는 부분이기에 주관적인 권고라 하였습니다.

ReactScriptExample 관련 질문

0

11

1

소스코드즘 부탁드립니다.

0

9

1

안녕하세요 한번 더 문의드립니다.

0

49

4

81강 실습 자료 없음

0

38

2

선생님 공유해주신 핸드북에 링크가 몇개 잘못되었어요

0

33

2

62강 실습자료가 잘못되었습니다.

0

32

1

코드 자료는 없는걸까요?

0

65

3

강의 목표

0

37

1

강의 노트 위주로 학습

0

42

1

쿠키 생성 관련

0

69

3

JWT auth error invalid token

0

66

2

경력기술서는 어떤 방향이 좋을까요?

0

54

2

MSA 와 BFF 아키텍처 설명 부분에 대한 문의

1

56

1

eslint.config.js 설정 질문입니다.

0

68

2

7강 흐름 제어 아키택쳐 코드 순서

1

54

1

수업자료 어디서 찾아볼 수 있나요?

0

48

2

함수 강의의 정답.. 어떤가요?

0

42

1

깃권한요청드립니다

0

40

1

<div id="banner">배너 이미지</div> 관련 질문

0

35

1

강의자료

0

43

1

윈도우에서 Node js를 설치하고 싶어요

0

39

0

addToFile function에서 path를 사용해 새로운 파일을 생성

0

48

1

[46강] EventEmitter를 활용한 10가지 패턴 중 플러그인 아키텍처

0

47

2

안녕하세요.~

1

186

1