[JavaScript] 내장 객체
[JavaScript] 내장 객체
자바스크립트 내장 객체
indexOf
- 문자열이나 배열에서 특정값의 처음 위치 반환
- 값이 존재하지 않으면, -1 반환
인자를 추가하면, 탐색 시작 위치를 지정할 수 있음
1
배열[문자열].indexOf(찾고 싶은 값, 시작 위치)
예시
1 2 3 4 5 6 7 8 9 10 11
// 문자열 const txt = "Hello, World!"; console.log(txt.indexOf("World")); // 위치 7 반환 console.log(txt.indexOf("Bye,")); // -1 반환 console.log(txt.indexOf("o")); // 위치 4 반환 console.log(txt.indexOf("o", 5)); // 위치 8 반환 // 배열 const nums = [1, 2, 3, 4, 5]; console.log(nums.indexOf(3)); // 위치 2 반환 console.log(nums.indexOf(7)); // -1 반환
findIndex
- 배열에서 주어진 조건에 만족하는 요소의 처음 위치 반환
- 조건에 만족하지 않으면, -1 반환
1
배열.findIndex(callback(요소, index, array))
callback: 배열의 각 요소를 검사하는 함수요소: 현재 검사 중인 요소index(생략가능): 현재 요소의 인덱스array(생략가능): 호출한 원본 배열
| 함수 | 반환값 | 설명 |
|---|---|---|
find() | 첫 번째로 조건을 만족하는 요소 | 값 자체를 반환 |
findIndex() | 첫 번째로 조건을 만족하는 요소의 인덱스 | 위치(인덱스) 반환 |
charAt
문자열에 주어진 위치에 있는 문자 반환
1
문자열.charAt(위치)
concat
문자열에 주어진 문자열을 합침
1
문자열.concat(문자열)
includes
문자열에 주어진 문자열이 포함되어 있는지 확인
1
문자열.includes(문자열)
slice
문자열에 특정 위치의 부분 문자열 반환
1
문자열.slice(시작위치, 끝위치)
replace
문자열에 특정 문자열을 다른 문자열로 반환
1
문자열.replace(찾을 문자열, 바꿀 문자열)
toUpperCase
문자열의 모두를 대문자로 바꾸어 반환
1
문자열.toUpperCase()
toLowerCase
문자열의 모두를 소문자로 바꾸어 반환
1
문자열.toLowerCase()
내장 객체 - Math
- 수학적인 연산을 위한 자체 내장 객체가 있다.
Math.abs
- 절댓값 구하기
1
Math.abs(숫자);
Math.random
- 랜덤 난수 생성 (기본: 0~1 사이의 난수)
1
Math.random();
Math.max
- 최댓값 구하기
1
Math.max(숫자 나열);
Math.min
- 최솟값 구하기
1
Math.min(숫자 나열);
Math.round
- 반올림
1
Math.round(소수점이 포함된 숫자);
내장 객체 - Date
- 날짜와 시간을 다루기 위한 객체
Date
현재 날짜와 시간 (지정시, 날짜와 시간 지정)
1
2
new Date();
new Date("2025-08-01"); // 날짜 지정
| 메서드 | 설명 |
|---|---|
| getDay | 요일을 숫자로 반환 (0:일, 1:월, 2:화, 3:수, 4:목, 5:금, 6:토) |
| getFullYear | 년도 반환 |
| getMonth | 월 반환 (단, 월이 0부터 시작해서, 주어진 값에 +1) |
| getDate | 일 반환 |
| getHours | 시 반환 |
| getMinutes | 분 반환 |
| getSeconds | 초 반환 |
| 메서드 | 설명 |
|---|---|
| setFullYear | 년도 변경 |
| setMonth | 월 변경 (변경 된 값에 +1이 된 달로 변경) |
| setDate | 일 변경 |
날짜 연산: 기본적으로 밀리초 단위를 가짐
1 2 3 4 5
let da1 = new Date("2025-08-01") - new Date("2025-03-20"); let da2 = da1 / (1000 * 60 * 60 * 24); console.log("날짜 차이(밀리초)", da1); console.log("날짜 차이(일)", da2);
This post is licensed under CC BY 4.0 by the author.