JavaScript
[JavaScript] 내장 객체
wwxs
2024. 8. 8. 12:39
내장 객체
자바스크립트의 내장 객체
- 특정 작업 수행이나 복잡한 기능을 담은 메서드와 속성을 제공
1. Number 객체의 기본 메서드
1) toFixed()
- 소수점 이하 N자리까지만 출력 (반올림)
2) isNaN(), isFinite()
- 각각 NaN인지 Infinity인지 확인
더보기
더보기
(isNaN)
let notNum = Number('숫자로 변환할 수 없는 값');
console.log(notNum); // NaN
console.log(notNum === NaN); // false: NaN 데이터는 비교연산자 사용이 불가
console.log(Number.isNaN(notNum)); //true
(isInfinity)
console.log(10 / 0);
console.log(-10 / 0);
let infinity = 10 / 0;
let minusInfinity = -10 / 0;
// in >> out
// isFinite: 유한한 숫자일 경우 true, 무한의 숫자일 경우 false
console.log(Number.isFinite(infinity));
console.log(Number.isFinite(minusInfinity)); // false
console.log(Number.isFinite(10)); // true
2. String 객체의 기본 메서드
1) trim()
- 문자열 양쪽 끝의 공백(띄어쓰기, 줄바꿈 등)을 없애는 메서드
2) split()
- 문자열을 특정 기호로 자르는 메서드 → 배열로 반환
3) length()
- 문자열 길이를 반환
- 띄어쓰기, 줄바꿈도 한 개의 문자열로 인식
4) toUpperCase(), toLowerCase()
- 모든 문자를 대문자 | 소문자로 변환
3. JSON 객체
- JavaScript Object Notation (자바스크립트 객체 표기법)
JSON 구조
- 기본 데이터 타입의 문자, 숫자, 배열, 불리언, 객체 등 모두를 포함
- 배열과 객체를 활용하여 자료의 형태를 구조화
- 'key - value' (키-값)의 쌍으로 데이터를 구성
- 순수한 텍스트 형식의 자료 → 키를 항상 따옴표로 작성
- 함수 사용이 불가
- 문자열은 큰 따옴표 사용을 권장
JSON 사용
- 서로 다른 시스템 간에 구조화된 데이터를 전송하는데 사용
1) JSON.stringfy(자바스크립트 객체)
- 자바스크립트 객체를 JSON 문자열로 변환
- 데이터에 바로 적용 X → JSON 내장 객체에 사용하는 메서드
2) JSON.parse()
- JSON문자열을 자바스크립트 객체로 전환
4. Math 내장 객체
- 수학과 관련된 기본 연산의 객체
속성
1) PI : 3.141592653589793
메서드
1) Math.random() : 0이상 1미만의 난수 생성
2) Math.floor() : 숫자를 가장 가까운 정수로 내림
3) Math.sqrt() : 제곱근
5. Date() 객체
- 자바스크립트에서 날짜와 시간을 관리하기 위해 사용되는 내장 객체
날짜
1) new Date() : 현재 날짜와 시간을 반환
2) getDate() : '일' (1 ~ 31)
3) getDay() : '요일' (일요일: 0 ~ 토요일: 6)
4) getFullYear(): '년도'
5) getMonth(): '월' (1월: 0 ~ 12월: 11)
시간
1) getHours(): '시' (0 ~ 23)
2) getMinutes(): '분' (0 ~ 59)
3) getSeconds(): '초' (0 ~ 59)
현지 날짜 표기 & 시간 표기
1) toLocaleDateString : 현지 날짜 표기
2) toLocaleTimeString : 현지 시간 표기
객체의 속성 존재 여부 확인
- 객체에 없는 속성에 접근 → undefined 자료형
- 조건문을 활용하여 undefined 여부 확인
더보기
더보기
if (object.name !== undefined) {
console.log('name 속성 O');
} else {
console.log('name 속성 X');
}
구조분해할당(다중 할당)
- 배열과 객체의 값을 한 번에 여러 개의 변수에 할당