1️⃣ 논리형
- 논리형(boolean)은 참(true)과 거짓(false)을 나타내는 자료형입니다.
- 비교 연산은 결과로 논리형을 반환합니다.
const a = 5;
const b = 2;
console.log(a > b);
// 결과
true
const a = 5;
const b = 2;
console.log(a < b);
// 결과
false
⚠️ 여기서 잠깐!
- 결과를 변수에 담아서 사용할 수도 있습니다.
const a = 10;
const b = 5;
// a가 b보다 큰지 비교
const isAGreaterThanB = a > b; // true
console.log(isAGreaterThanB);
// 결과
true
- 14강에서 배울 조건문에서 활용할 수 있습니다.
const a = 10;
const b = 5;
const isAGreaterThanB = a > b; // true
// 조건에 따라 다른 동작 수행
if (isAGreaterThanB) {
console.log('a는 b보다 큽니다.');
} else {
console.log('a는 b보다 크지 않습니다.');
}
// 결과
a는 b보다 큽니다.
2️⃣ typeof 연산자
typeof operand;
- typeof 연산자는 피연산자의 자료형(데이터 타입)을 문자열로 반환합니다.
const str = 'JavaScript';
console.log(typeof str);
// 결과
string
const num = 5;
console.log(typeof num);
// 결과
number
const bool = true;
console.log(typeof bool);
// 결과
boolean
let undef; // 초기화 안 함
console.log(typeof undef);
// 결과
undefined
3️⃣ undefined와 null
- undefined와 null 모두 값이 없음을 나타내지만 구체적인 의미가 다릅니다.
undefined
- undefined는 아직 값이 할당된 적이 없음을 나타냅니다.
- 변수 선언 후 초기화하기 전에 시스템이 자동으로 할당하는 변수의 기본값입니다.
let foo;
console.log(foo);
// 결과
undefined
console.log(typeof undefined);
// 결과
undefined
null
- null은 ‘값이 없음’을 나타내기 위해 개발자가 명시적으로 할당하는 값입니다.
- ‘빈 값’ 또는 ‘유효하지 않은 값’을 설정할 때 사용합니다.
let bar = null;
console.log(bar);
// 결과
null
console.log(typeof null);
// 결과
object
- null의 타입이 object로 표시되는 것은 언어 설계 초기의 버그 때문입니다.
- 변수의 값이 null인지 확인할 때는 일치 연산자( === )로 null과 같은지 명시적으로 확인합니다.
undefined : 변수를 선언하고 값을 지정하지 않았을 때 자동으로 부여 되는값.
null : 값이 없다.
undefined 값이 할당된적이 없다. 자동으로 지정
null : 자동으로 지정하는게 아니고, 값을 지우고 싶을때 사용, 의도적으로 매기는 값임
'자바스크립트' 카테고리의 다른 글
산술연산자 (0) | 2024.12.09 |
---|---|
참조타입 (0) | 2024.12.09 |
자바스크립트의 숫자형 (0) | 2024.12.05 |
자바스크립트의 자료형 (0) | 2024.12.05 |
자바스크립트 주석/세미콜론으로 문장 구분하기 (0) | 2024.12.03 |