Web Front-end 공부26 [JavaScript] function scope & block scope 아래의 예시에서는 var를 사용해 global이라는 변수를 선언했다. 우리가 예상했던건, if문안에서 var를 사용해 global을 선언해주면 if문 안에서만 global이 '지역'으로 뜨고 if 문 밖에서는 원래대로 global이 '전역'으로 뜨는 것이었다. 하지만 if문 밖에서도 global은 '지역'으로 바뀌고 말았다. var global = '전역' if(global==='전역'){ var global = '지역' console.log(global); // 지역 } console.log(global) // 지역 왜 전역공간에 있는 스코프까지 오염이 되어버렸을까? 바로 if문을 사용했기 때문이다. var는 함수단위 스코프인데, if문은 함수가 아니다. 블록단위 스코프로 바꾸지 않는 이상 계속 이런 .. 2023. 3. 10. [JavaScript] Var대신 let/const를 써야하는 이유 var는 함수 스코프, let&const는 블록단위 스코프를 가진다. 그리고 블록스코프는 Temporal Dead Zone 이라는 속성까지 가진다. 그래서 안전한 코드작성이 가능하다. var는 완전 동일한 변수명에 다른 값이 선언이 된다. 심지어 변수명과 값이 모두 일치해도 에러를 띄우지 않는다. 이런 상태에서는 심지어 console.log(name)으로 var name 선언보다 앞에 불러도 정상작동한다. var name = '이름' var name = '이름2' var name = '이름3' var name = '이름3' // 에러없이 작동한다 이렇게 작동하는게 편해보일 수도 있지만, 코드가 1000줄 이상 넘어간다고 생각해보자. 그럼 코드가 아주 복잡해 질 것이다. 이 변수를 let& const 으로.. 2023. 3. 10. VS code 단축키 모음집 https://inpa.tistory.com/entry/VS-Code-%E2%8F%B1%EF%B8%8F-%EC%9C%A0%EC%9A%A9%ED%95%9C-%EB%8B%A8%EC%B6%95%ED%82%A4-%EC%A0%95%EB%A6%AC [VSCode] 💽 유용한 단축키 모음 - 개발을 누구보다 빠르게 VSCode 유용한 단축키 모음 개발(코딩) 하는데 있어 적당히 타이핑하면 되지 굳이 단축키(shortcut)를 익혀야 하나 싶겠지만, 단축키를 아냐 모르냐 유무에 따라 개발 생산성 차이가 어마어마 해진다 inpa.tistory.com 2023. 3. 2. [TypeScript] 타입 추론 이해하기 # let 과 const의 타입추론 (+ as const) let 과 const로 정의될 때 타입추론에 대한 차이가 있음 let a ='Mark' // string const b = 'Mark' // 'Mark' => literal type let c = 38; // number const d= 28 // 28 => litetal type let e= false; // boolean const f = false // false => literal type let g = ['Mark', 'haeun'] // string[] const h = ['Mark', 'haeun'] // string[] const i = ['Mark', 'haeun', 'bokdong'] as const // readonly ['M.. 2023. 2. 27. 이전 1 2 3 4 ··· 7 다음