Post

[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.