본문 바로가기
ETC/웹개발 요약

[웹개발] JavaScript 주요 메서드 1

by cogito30 2025. 4. 3.

문자열(String)

더보기
메서드 설명
length 문자열 길이 반환
toUpperCase() 대문자로 변환
toLowerCase() 소문자로 변환
trim() 앞뒤 공백 제거
slice(start, end) 부분 문자열 추출
substring(start, end) 부분 문자열 추출
replace("찾을값", "바꿀값") 문자열 치환
split("구분자") 문자열을 배열로 변환
includes("문자") 특정 문자 포함 여부 확인
indexOf("문자") 특정 문자 위치 반환(없으면 -1)
let text = " Hello JavaScript! ";
console.log(text.length); // 19
console.log(text.toUpperCase()); // " HELLO JAVASCRIPT! "
console.log(text.trim()); // "Hello JavaScript!"
console.log(text.slice(0, 5)); // "Hello"
console.log(text.replace("JavaScript", "JS")); // " Hello JS! "
console.log(text.split(" ")); // ["", "Hello", "JavaScript!", ""]
console.log(text.includes("JavaScript")); // true

배열(Array)

더보기
메서드 설명
length 배열 길이 반환
push(item) 배열 끝에 요소 추가
pop() 배열 끝 요소 제거
shift() 배열 첫 요소 제거
unshift(item) 배열 앞에 요소 추가
concat(arr2) 배열 합치기
join("구분자") 배열을 문자열로 변환
slice(start, end) 배열 일부 추출
splice(start, deleteCount, item) 배열 요소 추가/삭제
indexOf(item) 요소의 위치 반환
includes(item) 요소 포함 여부 확인
find(callback) 조건을 만족하는 첫 번쨰 요소 반환
filter(callback) 조건을 만족하는 모든 요소 반환
map(callback) 모든 요소를 변환한 새 배열 반환
forEach(callback) 각 요소에 함수 실행
reduce(callback, 초기값) 누적 계산 수행
let arr = [1, 2, 3, 4, 5];

console.log(arr.push(6)); // [1, 2, 3, 4, 5, 6]
console.log(arr.pop()); // 6
console.log(arr.shift()); // 1
console.log(arr.unshift(0)); // [0, 2, 3, 4, 5]
console.log(arr.slice(1, 3)); // [2, 3]
console.log(arr.concat([6, 7])); // [0, 2, 3, 4, 5, 6, 7]
console.log(arr.join("-")); // "0-2-3-4-5"

console.log(arr.find((num) => num > 3)); // 4
console.log(arr.filter((num) => num % 2 === 0)); // [2, 4]
console.log(arr.map((num) => num * 2)); // [0, 4, 6, 8, 10]
console.log(arr.reduce((acc, num) => acc + num, 0)); // 14

객체(Object)

더보기
메서드 설명
Object.keys(obj) 객체의 모든 키 배열 반환
Object.values(obj) 객체의 모든 값 배열 반환
Object.entries(obj) [키, 값] 배열 반환
Object.assign(target, source) 객체 복사
Object.hasOwnProperty(key) 특정 키 존재 여부 확인
let user = { name: "Alice", age: 25, city: "Seoul" };

console.log(Object.keys(user)); // ["name", "age", "city"]
console.log(Object.values(user)); // ["Alice", 25, "Seoul"]
console.log(Object.entries(user)); // [["name", "Alice"], ["age", 25], ["city", "Seoul"]]

let newUser = Object.assign({}, user, { age: 30 });
console.log(newUser); // { name: "Alice", age: 30, city: "Seoul" }

console.log(user.hasOwnProperty("age")); // true

날짜(Date)

더보기
메서드 설명
new Date() 현재 날짜 & 시간 객체 생성
getFullYear() 연도 반환
getMonth() 월 반환(0부터 시작)
getDate() 일 반환
getDay() 요일 반환(0: 일요일)
getHours() 시간 반환
getMinutes() 분 반환
getSeconds() 초 반환
getTime() 1970년 1월 1일부터 경과 시간(ms) 반환
let now = new Date();
console.log(now.getFullYear()); // 2025
console.log(now.getMonth() + 1); // 4 (월은 0부터 시작)
console.log(now.getDate()); // 2
console.log(now.getDay()); // 3 (수요일)
console.log(now.getHours()); // 14

수학(Math)

더보기
메서드 설명
Math.abs(x) 절댓값
Math.ceil(x) 올림
Math.floor(x) 내림
Math.round(x) 반올림
Math.max(a, b, c) 최댓값
Math.min(a, b, c) 최솟값
Math.random() 0-1 난수 반환
console.log(Math.abs(-10)); // 10
console.log(Math.ceil(4.3)); // 5
console.log(Math.floor(4.7)); // 4
console.log(Math.round(4.5)); // 5
console.log(Math.max(1, 5, 10, 3)); // 10
console.log(Math.random()); // 0~1 사이 난수
console.log(Math.floor(Math.random() * 100)); // 0~99 사이 난수

 

JSON

더보기
메서드 설명
JSON.stringify(obj) 객체 → JSON 문자열 변환
JSON.parse(json) JSON 문자열 → 객체 변환
let person = { name: "Alice", age: 25 };
let json = JSON.stringify(person);
console.log(json); // '{"name":"Alice","age":25}'

let parsed = JSON.parse(json);
console.log(parsed.name); // "Alice"

'ETC > 웹개발 요약' 카테고리의 다른 글

[웹개발] JavaScript 주요 메서드 2  (0) 2025.04.03
[웹개발] JavaScript 요약  (0) 2025.04.03
[웹개발] CSS  (0) 2025.04.02
[웹개발] Frontend 키워드 정리  (0) 2025.04.02