inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

모던 자바스크립트(ES6+) 기본

2. 블록 스코프 유형: function 블록, try-catch, switch-case

"블록 스코프 유형"강의 3:58분 내용의 switch-case 스코프에 대한 질문

238

yuna kang

작성한 질문수 4

1

강의 자료에 switch-case {} 블록 문 안에서 "case, default는 블록 스코프가 아님" 이라고 되어 있는데 이게 잘못 쓰여진 것 같아요..!

강의 안의 코드 예시를 보면 아래와 같은데요,

switch 블록 안에 포함된 case 1와 case 2 아래에서 let을 사용하여 같은 이름의 변수를 여러번 선언할 수 없으니, 즉 case default도 switch 블록 스코프에 포함되는 것이 아닌가요? 헷갈리네요

[코드 예시]

let item = 1;

switch (item) {

  case 1:

    let sports;

    break;

  case 2:

    //let sports; => 같은 switch 블록 안에서 let을 사용하여 선언한 변수가 이미 있으므로 다시 let을 사용하여 같은 이름의 변수를 재선언하면 에러가 발생함

그러므로 case와 default는 자체적으로 다른 블록을 가지지 않고...switch 블록 안에 case와 default가 포함됨

(이게 맞나요?)

  default:

    log(sports);

};

javascript es6

답변 1

0

김영보

(이게 맞나요?) ==> 맞습니다.  switch (item) {....} 단위가 하나의 블록{ }입니다.

prototype의 메소드 내부에 화살표 함수가 작성된 경우

1

230

0

let 변수 호이스팅

0

382

1

[정리시간]부족하지만...

3

239

0

[제네레이터함수, yield를 활용한 무한 덧셈] 식, result += yield result를 어떻게 이해 해야할까요???

0

408

1

자바스크립트도 컴파일을 하나요?

0

626

1

틀린부분 질문드립니다

0

305

1

clear() 메소드 관련 질문

0

251

0

실행 시점

0

162

0

yield에 대해 질문이 있습니다.

0

304

2

window 오브젝트에서의 함수표현식 호출

0

279

1

Unicode 관련 정리

2

227

1

화살표 함수의 this 의 정적 스코프 참조 부분 질문드립니다.

0

205

1

선생님께서 ES5 심화과정에서 알려주신 event 처리 방법 나이스입니다!

1

214

1

안녕하세요.선생님 질문이 생겨서 글남깁니다.

0

202

1

안녕하세요.선생님 질문 있습니다.

1

264

2

Array.from()이랑 Array.of()랑 설명이 뒤바뀐 것 같아요..

0

178

1

Arrow Function 에서 Scope 관련 질문이 있습니다.

1

299

5

setPrototypeOf() 는 정의에 대해 헷갈린 점 질문 드립니다.

5

234

1

[강의자입니다] 브라우저 디버거 창의 오른쪽에 let, const 변수 표시

5

290

0

디버깅 맨 처음부터 Script에 globalLet이 설정되어있습니다.

1

244

1

강의 pdf 파일 공개 부탁드립니다

0

171

1

아 전역에 let을 선언해도 순서대로 읽는군요;;

2

241

1

Symbol.species 질문입니다.

0

420

1

글의 정리가 안되어있어 삭제했습니다.

0

164

1