Array.includes와 지수 연산자

Sheryl Yun·2022년 10월 16일
0
post-thumbnail

Array.includes()

배열에 특정 원소가 포함되어 있는지 여부를 반환한다.

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()

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
profile
데이터 분석가 준비 중입니다 (티스토리에 기록: https://cherylog.tistory.com/)

0개의 댓글