목록개발/자바스크립트 (3)
킹갓제네럴
면접에서 많이 나오는 호이스팅..호이스팅은 var, let, const별로 다르게 동작합니다.얘네는 호이스팅 뿐만 아니라 스코프도 다르게 지정되니,스코프 먼저 공부해야 헷갈리지 않을거에요 거지같은 JS 문법 파헤치기 - 스코프(변수는 어디에서 와서 언제 가는가)JS는 다소 특별한 변수 스코프를 가지고 있습니다.다른 언어(Java 등)의 지역 변수는 블록이 끝나는 지점에서 해제되는데요,JS는 var, let, const가 다르게 동작합니다. (참고 : 여기서 말하는 블록은kinggodgeneral.tistory.com 사전 지식 : 변수 할당 순서변수가 선언되면 기본적으로 3단계를 거칩니다.1. 선언(declaration) : 메모리 공간 확보2. 초기화(initialization) : 메모리 공간을 u..
JS는 다소 특별한 변수 스코프를 가지고 있습니다.다른 언어(Java 등)의 지역 변수는 보통 블록(중괄호)이 끝나는 지점에서 해제되는데요,JS는 var, let, const로 선언된 변수가 각각 해석하는 블록 범위가 상이합니다. (참고 : 여기서 말하는 블록은 대부분 닫는 대괄호 '}' 를 의미합니다.)ex) if, for, while, try/catch, 함수 등// Java 예시if (true) { int a = 1; System.out.println(a); // 1}System.out.println(a); // 에러 let, const : 블록 레벨 스코프let, const로 선언된 변수는 다른 언어와 비슷합니다.모든 코드 블록을 스코프로 인정합니다.if (true) { let a..
JS의 변수 할당은태초에 var가 있었고,ES6가 탄생하면서 let, const가 생겨났습니다. let, const가 생긴 이유?var가 매우 거지같았기 때문입니다. var, let, const의 차이점들차이점요약링크변수 스코프지역 변수의 생성, 소멸 시점의 차이https://kinggodgeneral.tistory.com/81호이스팅호이스팅 시점의 차이https://kinggodgeneral.tistory.com/82 구구절절 읽을 시간이 없어요var 쓰지 마세요let, const만 쓰면 됩니다.