정수 또는 실수형 숫자를 표현하는 자료형
NaN
Number.isNaN()
의 경우 주어진 값의 유형이 Number이고 값이 NaN이면 true, 아니면 false 반환Number.isNaN(0 / 0); // true
Number.isNaN(NaN); // true
Number.isNaN('NaN'); // false
Number.isNaN(undefined); // false
Number.isNaN({}); // false
Number.isNaN('blah blah'); // false
Number.isNaN(true); // false
Number.isNaN(null); // false
Number.isNaN(30); // false
Number.isNaN('53'); // false
Number.isNaN(''); // false
문자열을 표현하는 자료형
작은 따옴표 또는 큰 따옴표 모두 가능
덧셈을 통해 문자열끼리 붙일 수 있음(곱셈, 나눗셈, 뺄셈은 불가능)
const sentence1 = 'Hello';
const sentence2 = "World";
console.log(sentence1 + sentence2); // 'Hello World'
Template Literals
${variable}
사이에 표현식을 넣을 수 있음const word = '홍길동';
console.log(`안녕하세요, ${word}입니다.`) // 안녕하세요, 홍길동입니다.
true와 false
조건문 또는 반복문에서 boolean이 아닌 데이터 타입은 자동 형변환 규칙에 따라 true 또는 false로 변환됨
자동 형변환(ToBoolean Conversions)
데이터 타입 | false | true |
---|---|---|
undefined | 항상 false | X |
null | 항상 false | X |
Number | 0, -0, NaN | 나머지 모든 경우 |
String | 빈 문자열 | 나머지 모든 경우 |
Object | X | 항상 true |