33가지(3)
-
[JS 33가지] 6. 스코프(Scope)
스코프(Scope) 자바스크립트에서 스코프는 어떤 변수에 접근할 수 있는지 없는지를 정의한다. 스코프는 크게 전역 스코프, 지역 스코프로 나뉜다. 전역 스코프(Global Scope) 전역 스코프는 모든 함수에 속하지 않고, 블록({})안에도 속하지 않은 가장 바깥에 있는 범위를 말한다. 그리고 전역 스코프에 있는 변수를 우리는 전역 변수라고 한다. 전역 변수를 선언하면 어느 블록이든지 간에 선언된 전역변수를 사용할 수 있다. const greeting = "Hello!"; function sayHello(){ console.log(greeting); } sayHello(); // "Hello!" 지역 스코프(Local Scope) 지역 스코프는 함수, 블록({})과 같이 특정 범위를 가리킨다. 지역 스..
2020.07.05 -
[JS 33가지] 5. typeof vs instanceof
1. typeof typeof 연산자는 피 연산자의 자료형을 나타내는 문자열을 반환하는 함수다. console.log(typeof 42); // number console.log(typeof "str"); // string console.log(typeof true); // boolean console.log(typeof false); // boolean console.log(typeof function(){}) // function console.log(typeof {}); // object console.log(typeof []); // object 참조 타입이든 원시 타입이든 자료형을 나타내는데 크게 문제가 없는 것 같다. 하지만 typeof의 문제점은 null의 자료형을 나타내는 문자열을 반환하는..
2020.06.30 -
[JS 33가지] 4. 형 변환
1. 명시적 변환 vs 암시적 변환 형 변환은 어떤 타입을 다른 타입으로 변환하는 과정을 말한다. 자바스크립트에서 형 변환은 명시적, 암시적 두 형태로 나뉘어진다. 명시적 형 변환은 프로그래머가 형 변환을 직접적으로 한 것을 말한다. 하지만 암시적 형 변환은 자바스크립트의 판단 하에 형 변환을 한 것을 말한다. // 명시적 형 변환 console.log(Number("1")); console.log(String(1234)); // 암시적 형 변환 console.log(1 + "23"); // "123" console.log(true + 55); // 56 console.log(false + 0); // 0 암시적 형 변환은 보통 원시적 타입이든 참조적 타입이든 타입 간에 연산자를 적용하는 경우와 if같은..
2020.06.26