Not-A-Number(숫자가 아님)
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'
내장된 표현식을 허용하는 문자열 작성 방식(ES6+부터 지원)
백틱(```)을 이용하며, 여러 줄에 걸쳐 문자열을 정의하거나,
${variable}` 사이에 표현식을 넣을 수 있음
파이썬의 f-string과 같은 기능
const word = '홍길동';
console.log(`안녕하세요, ${word}입니다.`) // 안녕하세요, 홍길동입니다.
데이터 타입 | false | true |
---|---|---|
undefined | 항상 false | X |
null | 항상 false | X |
Number | 0, -0, NaN | 나머지 모든 경우 |
String | 빈 문자열 | 나머지 모든 경우 |
Object | X | 항상 true |
메서드 | 설명 | 비고 |
---|---|---|
reverse() | 배열의 순서를 반대로 정렬 | |
push() & pop() | 배열의 맨 뒤에 요소를 추가 또는 제거 | |
unshift() & shift() | 배열의 맨 앞에 요소를 추가 또는 제거 | |
includes(value) | 배열에 특정 값의 존재 유무를 판별 후 true/false 반환 | |
indexOf(value) | 배열에 특정 값의 존재 유무를 판별 후 인덱스 반환 | 요소가 없을 경우 -1 반환 |
join([separator]) | 배열의 모든 요소를 구분자를 이용해 연결 | 구분자 생략 시 쉼표 기준 |
메서드 | 설명 | 비고 |
---|---|---|
forEach | 배열의 각 요소에 대해 콜백 함수를 한 번씩 실행 | 반환 값 없음 |
map | 콜백 함수의 반환 값을 요소로 하는 새로운 배열 반환 | |
filter | 콜백 함수의 반환 값이 참인 요소들만 모아서 새로운 배열 반환 | |
reduce | 콜백 함수의 반환 값들을 하나의 값(acc)에 누적 후 반환 | |
find | 콜백 함수의 반환 값이 참이면 해당 요소를 반환 | |
some | 배열의 요소 중 하나라도 판별 함수를 통과하면 참을 반환 | |
every | 배열의 모든 요소가 판별 함수를 통과하면 참을 반환 |