웹 개발 공부 : Front-end/Javascript
Javascript #7 - 이 외의 타입들
Developer KTU
2021. 1. 8. 01:09
반응형
★ boolean 타입 : 이 타입은 어느 언어에서든 대부분 비슷해서 간단히 집고 넘어간다. boolean 타입은 당연히 True, False 로 나누어진다. 여기서 조금 짚고 넘어갈 부분은, False는 0, null, undefined, NaN, ''으로 간주되고, True는 그 이외의 값들로 간주된다.
const trueValue = True;
console.log(`value: ${trueValue}, type: ${typeof trueValue}`);
const falseValue = 10 < 1;
console.log(`value: ${falseValue}, type: ${typeof falseValue}`);
1번째 줄 코드를 출력하자면 변수에 직접 True값을 할당할 수 있다. 당연히 결과값은 True, 타입은 boolean으로 출력될 것이고, 3번째 줄 코드는 식으로 할당한 코드인데, 10이 1보다 작은건 False이므로 falseValue 변수의 결과값은 False, 타입은 boolean이다.
★ null 타입 : 굳이 설명을 길게 하지 않아도 될 부분이라 생각되어 간단히 넘어간다.
let nothing = null;
값은 null, 타입은 object
★ undefined 타입, 이 타입은 변수는 선언하였지만, 값은 할당하지 않은 상태를 말한다. undefined를 직접 할당해도 된다. 값은 undefined, 타입도 undefined
let a;
//또는
let a = undefined;
※ null과 undefined의 차이점 : null은 비어있는 empty값을 지정함, 따라서 'null 값이 변수에 할당됨', undefined는 값이 '변수에 아예 할당이 안되어있음'
★ symbol 타입 : 고유한 식별자가 필요할 때 쓰이는 타입
const symbolVal_1 = Symbol('id');
const symbolVal_2 = Symbol('id');
// symbolVal_1와 symbolVal_2은 동일한 id값을 가지지만, 서로 다른 Symbol로 만들어진다.
// 동일한 Symbol을 만들고 싶다면?
const same_symbolVal_1 = Symbol.for('id');
const same_symbolVal_2 = Symbol.for('id');
// 주의사항 : symbol은 console.log로 바로 출력이 안된다.
console.log(`value: ${symbolVal_1.description}`);
// 변수명 뒤에 .description을 추가해줘야 한다.
반응형