기본적으로 모든 JS 데이터 유형에는 null을 제외하고 valueOf와 toString이라는 두 가지 메소드가 있습니다. 두 사람은 자바스크립트 값 연산 및 표시 문제를 해결합니다.
1. 사용법은 다음과 같습니다.
toString() 메서드: 객체의 문자열 표현을 반환합니다.
객체 | 연산 |
---|---|
배열 | 배열의 요소 변환 문자열입니다. 결과 문자열은 쉼표로 구분되어 연결됩니다. |
부울 | 부울 값이 true인 경우 "true"를 반환합니다. 그렇지 않으면 "false"를 반환합니다. |
날짜 | 날짜의 텍스트 표현을 반환합니다. |
오류 | 관련 오류 메시지가 포함된 문자열을 반환합니다. |
Function | 은 다음 형식의 문자열을 반환합니다. 여기서 functionname은 호출된 toString 메서드 함수의 이름입니다. : function functionname( ) { [native code] } |
숫자 | 숫자의 텍스트 표현을 반환합니다. |
String | 은 String 개체의 값을 반환합니다. |
기본값 | 은 "<span style="font-family:NSimsun">[object objectname]</span> "을 반환합니다. 여기서 <span style="font-family:NSimsun">objectname</span> 은 개체 유형의 이름입니다. |
valueOf() 메서드: 지정된 객체의 원래 값을 반환합니다.
객체 | 반환 값 |
---|---|
배열 | 배열의 요소는 문자열로 변환됩니다. 이러한 문자열은 쉼표로 구분되어 함께 연결됩니다. 동작은 Array.toString 및 Array.join 메소드와 동일합니다. |
부울 | 부울 값입니다. |
날짜 | 저장된 시간은 1970년 1월 1일 자정 UTC 이후의 밀리초 단위입니다. |
함수 | 함수 그 자체. |
숫자 | 숫자 값입니다. |
객체 | 객체 그 자체. 이것이 기본값입니다. |
문자열 | 문자열 값입니다. |
2. 둘 사이의 공통점과 차이점:
공통점: JavaScript에서는 toString() 메서드와 The valueOf() 메소드는 객체를 출력할 때 자동으로 호출됩니다.
차이점: 둘이 공존하는 경우 수치 연산에서는 valueOf가 먼저 호출되고, 문자열 연산에서는 toString이 먼저 호출됩니다.
관련 추천]
1. java의 valueOf 메소드 예시에 대한 자세한 설명
2. valueOf와 toString 사이, (String) Java에서
3.Java에서 valueOf,parseInt,toString의 차이점
valueOf 함수에 대한 심층적인 이해 및 toString 메소드