이제 String.valueOf() 메서드 사용에 대해 간략하게 설명하겠습니다. 이제 그것을 여러분과 공유하고 모든 사람에게 참고 자료로 제공하겠습니다.
앞서 언급했듯이
유형 변환과 관련하여 객체의 두 가지 일반적인 방법은 toString()과 valueOf()입니다. 실제로 이 두 가지 방법은 포장 유형에도 적용될 수 있습니다. toString() 메서드는 이전에 소개되었습니다. 이 기사에서는 원래 값을 반환하는 valueOf() 메서드를 소개합니다
【1】undefine 및 null에는 valueOf() 메서드
undefined.valueOf();//错误 null.valueOf();//错误
【2】가 없습니다. 부울 데이터 true 및 false 원래 값을 반환합니다
true.valueOf();//true typeof true.valueOf();//'boolean' false.valueOf();//false typeof false.valueOf();//'boolean' Boolean.valueOf();//Boolean() { [native code] } typeof Boolean.valueOf();//'function'
【3】문자열 형식의 원래 값을 반환합니다
'1'.valueOf();//'1' ''.valueOf();//'' 'abc'.valueOf();//'abc' String.valueOf();//String() { [native code] } typeof String.valueOf();//'function'
【4】숫자 형식을 정수와 부동 소수점 숫자로 나누어 처리
Number.valueOf();//Number() { [native code] } typeof Number.valueOf();//'function'
1. 정수는 .valueOf() 형식 바로 뒤에 오며 잘못된 태그를 나타내는 오류가 보고되므로 괄호를 추가해 보세요
0.valueOf();//Uncaught SyntaxError: Invalid or unexpected token (0).valueOf();//0 +0.valueOf();//Uncaught SyntaxError: Invalid or unexpected token (+0).valueOf();//0 -0.valueOf();//Uncaught SyntaxError: Invalid or unexpected token (-0).valueOf();//-0
[참고] -0의 valueOf() 값은 -0이고 toString () 값은 '0'입니다
2. 부동 소수점 숫자 원래 값이 반환됩니다
1.23.valueOf();//1.23 +1.23.valueOf();//1.23 -1.23.valueOf();//-1.23 NaN.valueOf();//NaN Infinity.valueOf();//Infinity -Infinity.valueOf();//-Infinity
[참고] toString()과 달리 valueOf()는 변환 베이스
를 받을 수 없습니다. 객체 유형 및 사용자 정의 객체 유형은 원래 객체를 반환합니다
{}.valueOf();//报错,Unexpected token . ({}).valueOf();//Object{} typeof ({}).valueOf();//'object' ({a:123}).valueOf();//Object{a:123} Object.valueOf();//Object() { [native code] } typeof Object.valueOf();//'function'
function Person(){ this.name = 'test'; } var person1 = new Person(); person1.valueOf();//Person {name: "test"}
【6 】함수 유형은 원래 함수를 반환합니다
function test(){ alert(1);//test } test.valueOf();/*function test(){ alert(1);//test }*/ Function.valueOf();//Function() { [native code] }
【7】배열 유형은 원래 배열을 반환합니다
[].valueOf();//[] [1].valueOf();//[1] [1,2,3,4].valueOf();//[1,2,3,4] Array.valueOf();//Array() { [native code] }
【8】다른 객체와 달리, 시간 날짜 유형은 이 시간 값인 숫자 값을 반환합니다.
1. toString()과 valueOf()의 주요 차이점은 toString()은 문자열을 반환하는 반면 valueOf()는 원래 개체를 반환한다는 것입니다. ) 또는 valueOf() 메소드3. 숫자 유형의 toString() 메소드는 변환 기준을 수신하고 다른 기준의 문자열 형식으로 값을 반환할 수 있지만 valueOf() 메소드는 변환 기준을 허용할 수 없습니다.
4. time Date 형식의 toString() 메서드는 시간 평균을 나타내는 문자열을 반환하고 valueOf() 메서드는 지금부터 1970년 1월 1일 00:00:00까지의 밀리초 수를 숫자 형식으로 반환합니다. 위의 내용은 모든 사람을 위해 정리한 내용입니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.관련 기사:
AJAX 및 JavaScript 사용에 대한 자세한 설명
JavaScript가 ajax를 사용하여 양식을 작동하는 방법javascript에서 .min.js와 .js 파일의 차이점은 무엇입니까? ?
위 내용은 String.valueOf() 메소드 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!