inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

jQuery 입문자를 위한 강의

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

454

이호준

작성한 질문수 4

1

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

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

javascript jquery

답변 1

2

JeongTaeHyun

좋은 질문입니다.

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

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

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

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

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

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

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

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

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

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

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

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

다양한 이유가 있습니다.

브라우저부터 해서.

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

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

타입스크립트입니다.

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

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

결론 :

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

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

프론트엔드 학습 수준 문의

0

8

1

리액트 챕터별 코드에서 eslint 설정파일이 없어요

0

34

2

최근 코테, 과제 테스트 트렌드

0

46

2

lucide react 아이콘 설치

0

34

2

17강 zustand store 서버에서 생성

1

27

1

문의관련 문의

0

36

2

next.js 를 2대이상 실행하는 경우 제공하는 cache 기능들은 어떻게 되나요?

0

46

2

76. 전문성 더하기: 놓치면 아쉬운 관련 기술들 수업 자료가 없어요.

0

40

2

ai 도구 질문

0

27

1

저는 왜 콘솔에서 props가 한 줄만 찍히나요?

0

42

1

렌더링 차단 리소스 javascript 실행에 관련해서 질문 있습니다.

0

41

2

데이터 로딩중 화면만 계속 나와요!!

0

46

2

퍼블리셔일경우 어느정도 수준까지 강의를 들어야할까요

0

70

2

02-04 layout.tsx 구조가 달라요

0

53

2

불변성을 지키며 수정 삭제를 할때도 Map이 유리한가요?

0

47

1

개인 프로젝트로 앱 개발해서 다운로드 1300 달성했는데 어느 정도 의미가 있을까요? (안드로이드 개발자)

0

64

1

22강 강의 영상 문의 드립니다.

0

45

2

20강 마무리작업에서

0

35

2

아래 위치에 동영상이 보이지 않습니다.

0

51

1

Vercel 사용법

0

70

2

강의자료가 않보입니다.

0

49

1

10-6 실습 할 수 없습니다..

0

71

1

cascade 질문

0

35

1

안녕하세요.~

1

177

1