
📍 숫자 관련 메서드
toFixed(): 주어진 소수점 자릿수로 숫자를 포맷
const number = 10.3456;
const formattedNumber = number.toFixed(2);
console.log(formattedNumber);
toPrecision(): 숫자를 지정된 길이의 문자열로 포맷
const number = 123.456;
const formattedNumber = number.toPrecision(4);
console.log(formattedNumber);
toString(): 숫자를 문자열로 변환
const number = 10;
const numberToString = number.toString();
console.log(numberToString);
parseInt(), parseFloat(): 문자열을 정수 또는 부동 소수점 수로 파싱
const intNumber = parseInt("10");
const floatNumber = parseFloat("10.5");
console.log(intNumber, floatNumber);
isNaN(): 값이 NaN(Not-a-Number)인지 확인
console.log(isNaN("Hello"));
console.log(isNaN(10));
📍 함수 관련 메서드
call(), apply(), bind(): 함수의 컨텍스트를 변경하거나 인수를 전달하여 호출
function greet() {
console.log(`Hello, ${this.name}`);
}
const person1 = { name: "Alice" };
const person2 = { name: "Bob" };
greet.call(person1);
greet.apply(person2);
toString(): 함수를 문자열로 변환
function greet(name) {
console.log(`Hello, ${name}!`);
}
const greetToString = greet.toString();
console.log(greetToString);
bind(): 함수의 컨텍스트를 설정하고 일부 인수를 고정한 새로운 함수를 반환
function greet(greeting) {
console.log(`${greeting}, ${this.name}`);
}
const person = { name: "Alice" };
const greetPerson = greet.bind(person, "Hello");
greetPerson();