자바스크립트 valueOf() 메소드 – 값 타입 변환의 핵심
valueOf() 메소드란?
자바스크립트에서 valueOf() 메소드는 객체를 원시 데이터 유형으로 변환하는 메소드입니다. 이 메소드는 모든 객체에 사용할 수 있으며 호출할 때마다 객체의 원시 값이 반환됩니다.
let num = new Number(42);
console.log(num.valueOf()); // 42
let str = new String("hello");
console.log(str.valueOf()); // "hello"
let bool = new Boolean(true);
console.log(bool.valueOf()); // true
valueOf() 메소드 사용방법
valueOf() 메소드는 일반적으로 기본 자료형의 객체에서 호출됩니다. 그러나 모든 객체에서 사용 가능합니다.
let arr = [1, 2, 3];
console.log(arr.valueOf()); // [1, 2, 3]
let obj = {name: "John", age: 30};
console.log(obj.valueOf()); // {name: "John", age: 30}
valueOf() 메소드와 Type 변환
객체를 연산하려면 원시 데이터 유형으로 변환해야 합니다. valueOf() 메소드는 이러한 연산에서 자동으로 호출됩니다.
let sum = new Number(10) + new Number(20);
console.log(sum); // 30
위의 코드에서 sum 변수는 객체가 아닌 원시 데이터 유형으로 변환된 값인 30입니다. 이 변환은 valueOf() 메소드 덕분에 가능합니다.
결론
valueOf() 메소드를 사용하여 객체를 원시 데이터 유형으로 변환할 수 있습니다. 이 메소드는 객체를 연산할 때 자동으로 호출되며, 값 타입 변환의 핵심 기능입니다.
자바스크립트 valueOf 메소드: 객체를 원시 데이터 유형으로 변환하는 메소드로, 객체를 연산할 때 자동으로 호출되며 값 타입 변환의 핵심입니다.