변수 유효범위
// 변수 유효범위(Variable Scope)
// var, let, const
// let, const (블록 레벨에 유효 범위를 가짐)
// var (함수 레벨에 유효 범위를 가짐)
// 예시1
function scope() {
if (true) {
// let과 const는 블록 내부가 유효 범위
const a = 123
// 정상 작동
console.log(a)
}
// 오류 (유효 범위를 벗어남)
console.log(a)
}
scope()
// 예시2
function scope() {
if (true) {
// var는 함수 내부가 유효 범위
var a = 123
// 정상 작동
console.log(a)
}
// 정상 작동
console.log(a)
}
scope()
자료형 변환
// 형 변환 (Type conversion)
// Truthy (참 같은 값)
// true, {}, [], 1, 2, 'false', -12, '3.14' 등등
// Flasy (거짓 같은 값)
// false, '', null, undefined, 0, -0, NaN