배열에 특정 원소가 포함되어 있는지 여부를 반환한다.
const array = [1, 2, 4, 5];
array.includes(2); // true
array.includes(3); // false
includes()의 인자를 통해 값 검색을 시작할 인덱스를 지정할 수 있다.
첫 번째 항에 검색할 원소, 두 번째 항에 검색을 시작할 인덱스를 전달한다.
주의: 검색을 시작하고 나서는 무조건 오른쪽 방향으로 검색한다.
(음수일 경우도 마찬가지 - 왼쪽으로 검색하지 않음)
const array = [1, 3, 5, 7, 9, 11];
// 원소 3을 인덱스 1부터 찾는다
array.includes(3, 1); // true
// 원소 5를 인덱스 4부터 찾는다
array.includes(5, 4); // false
// 음수일 때는 양수와 달리 인덱스를 '0'이 아닌 실제 '1'부터 시작한다.
// 원소 1을 배열 맨 뒤에서부터 찾기 (= 뒤에서 첫 번째 값부터)
array.includes(1, -1); // (11부터 오른쪽으로 검색 - 11 하나 검색) false
// 원소 11을 배열 맨 뒤에서 3번째(7)부터 찾기
array.includes(11, -3); // (맨 뒤에서 세 번째 값인 7부터 11까지 검색) true
기존 자바스크립트의 Math.pow() 메서드를 대체하였다.
Math.pow(2, 2); // 4
Math.pow(2, 3); // 8
2 ** 2; // 4
2 ** 3; // 8
지수 연산자는 여러 연산을 결합할 때 Math.pow()보다 가독성이 훨씬 좋다.
2 ** 2 ** 2; // 16 (2 제곱 = 4, 4 제곱 = 16)
Math.pow(Math.pow(2, 2), 2); // 16