불린(boolean)
○ 다른 언어와 마찬가지로, true / false를 나타내는 불린 타입의 값을 갖습니다. 데이터 타입은 'boolean'입니다.
var boolVari = true;
console.log(typeof(boolVari));
// boolean
var a = 10;
var b = 10;
var c = 20;
var resultA = a === b;
console.log(resultA);
// true
var resultB = b === c;
console.log(resultB);
// false
undefined
○ undefined는 javascript에서 아무런 값이 할당되지 않은 상태를 나타내는 데이터 타입입니다.
○ 동시에, undefined는 변수 자체의 값을 의미하기도 합니다. 아무것도 할당되지 않은 변수의 값도 undefined입니다. 아무것도 할당되지 않고, 변수 명만 선언된 변수를 통해 확인해 볼 수 있습니다.
var noneVar;
console.log(noneVar);
// undefined
console.log(typeof(noneVar));
// undefined
null
○ null 역시 이론적으로는 '값이 비어있음'을 나타내는 키워드이자 데이터 타입입니다. 하지만, null은 해당 변수에 명시적으로 비어있음을 선언하는 데 사용합니다.
○ 특정 변수에 값으로서 null을 대입하여 사용할 수 있습니다.
○ 단, 주의할 점은 이 null타입의 데이터 타입을 typeof로 출력할 경우에 'object'로 출력된다는 점입니다.
○ 즉 null 타입의 데이터는 값은 null / 데이터 타입은 object 입니다.
○ null 타입 데이터는 typeof 연산자를 사용할 경우 object를 출력하기 때문에, 특정 변수가 null 타입인지 확인하기 위해서는 typeof 연산자를 사용해서는 안됩니다.(object이므로 다른 변수와 같다고 판단할 수 있음) 그러므로 해당 변수의 값이 null인지, 직접 값 비교를 진행해서 null 여부를 판단해야 합니다.
var nullTest = null;
console.log(nullTest);
// null
console.log(typeof(nullTest));
// object
console.log(nullTest === null);
// true
※ 참고로 위에서 사용한 일치 연산자(===)는, 값을 정확하게 비교할 때 사용합니다. 흔히 사용하는 동등 연산자(==)는 javascript에서 타입이 다를 경우 타입을 통일시킨 후 값을 비교하기 때문에, 정확한 값의 비교를 위해서는 일치 연산자(===)를 사용합니다.
'Programming > Javascript' 카테고리의 다른 글
4. Javascript 프로토타입([[Prototype]]) (0) | 2022.08.19 |
---|---|
3. Javascript 참조 타입의 특성 (0) | 2022.08.18 |
2. Javascript 참조 타입 (2) - 객체 프로퍼티 읽고, 쓰고, 삭제하기 (0) | 2022.08.18 |
2. Javascript 참조 타입 (1) - 객체 생성 (0) | 2022.08.14 |
1. Javascript 기본 데이터 타입(1) (0) | 2022.08.09 |