inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

자바스크립트 비기너: 튼튼한 기본 만들기

8. strict 모드, [코딩 시간]

안녕하세요? 선생님?

259

vocolor

작성한 질문수 3

2

use strict관련하여 질문이 있습니다.

아래와 같이 작성후 실행하였는데 제가 생각한 결과가 나오지 않습니다.

"use strict";
try {
    books = "변수를 선언하지 않음";
    console.log(books);
catch(error) {
    console.log("run catch");
};
console.log("");

이렇게 하면 error를 캐치해서 "run catch"를 출력해야 할 것 같은데 "변수를 선언하지 않음"이 출력되네요. 제 환경에서 use strict가 적용이 되지 않는것 같습니다. 

제가 무얼 잘못 했거나 잘못 이해한 것일까요?

javascript oop

답변 5

2

MonoMono

보통 아래 코드를 모두 작성하고 실행한 후에, 추가로 상단에 use strict를 삽입하고 파일을 저장했을때 콘솔 내에서 수정된 부분 로딩이 반영되지 않았을때 이런 현상이 일어납니다. 브라우저에서 새로고침 한번 눌러주니 run script가 출력되네요. 

1

vocolor

감사합니다. 선생님.

재미있게도 html 문서 안에서는 use strict가 잘 동작을 하는데 .js 문서 안에서는 var을 쓰든 안쓰든 결과가 동일하네요. 

더 공부해 보겠습니다!

0

김영보

네~~ 잊지 않고 경험을 공유해주어 고맙습니다.

0

김영보

작성된 소스 코드를 복사해서 두 가지 방법(html 파일, js 파일)으로 실행해 보았는데요, 모두 "run catch"가 출력됩니다. 크롬 최신 버젼에서 실행했습니다. 재미있는 모습이니 이유를 알게되면 공유해주세요.

0

김영보

안녕하세요. 
"use strict"를 선언하였을 때, 변수는 아래처럼 var 키워드를 사용해야 합니다. 
var books; 
books = "변수가 선언되어 있음";

또는 
var books = "var 키워드를 사용";

이외에도 있으며, use strict와 관련된 것은 MDN을 참조해주세요.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Strict_mode

프론트엔드 부트캠프 가기 전, 짧은 감사 인사드립니다!

2

109

2

섹션10 3. Object 프리미티브 값 구하기에서 질문있습니다.

1

149

2

섹션3의 1강 연산자, 표현식 강의에서 표현식 질문이 있습니다.

0

140

2

섹션 1. 6번째 강의 질문입니다.

1

247

1

선생님 Objcet 질문 있습니다.

0

299

2

forEach문을 활용한 코딩시간 풀이

0

617

1

sort 코딩 시간 풀이

0

292

1

코딩 시간 풀이 올려봅니다.

0

230

1

인덱스 코딩시간 문제풀이

0

383

1

for문 코딩 시간 답제출

0

308

1

3:39 sort에 들어가서 one,two 파라미터질문입니다.

0

194

0

퀴즈 질문 및 정답

0

357

1

오브젝트

0

284

1

인스턴스 목적

1

240

1

[코딩시간 01] 3항 연산자로 작성했을 때, 각 값..?

0

269

1

Undefined === Null; // true???

0

194

1

indexOf의 파라미터에 음수를 작성 했을때에 대한 질문입니다.

0

1031

5

length 값 변환 논리에 대한 질문입니다.

0

211

1

상수 변수 선언에 대해

0

236

1

코딩 시간 (for문) 풀이

0

256

1

Object vs object

1

502

1

코딩 시간 풀이입니다.

0

199

1

log(add(1, 2, 3, 4));

0

183

1

코딩시간 답 제출

0

200

1