자바스크립트 valueOf() 메소드 – 값 타입 변환의 핵심

Photo of author

By tutor

자바스크립트 valueOf() 메소드 - 값 타입 변환의 핵심

자바스크립트 valueOf() 메소드 – 값 타입 변환의 핵심

 

자바스크립트 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 메소드: 객체를 원시 데이터 유형으로 변환하는 메소드로, 객체를 연산할 때 자동으로 호출되며 값 타입 변환의 핵심입니다.