이전 단어
유형 변환과 관련하여 객체에 대한 두 가지 일반적인 방법은 toString () 및 valueOf ()입니다. 실제로,이 두 가지 방법은 포장 유형에도 적용될 수 있습니다. ToString () 메소드는 이전에 도입되었습니다. 이 기사는 () 메소드의 값을 소개하며, 이는 원래 값을 반환합니다.
【1 ef 정의되지 않은 및 null은 () 메소드의 가치가 없습니다
undefined.valueof (); // error null.valueof (); // error
짐
true.valueof (); // truetypef true.valueof (); // 'boolean'false.valueof (); //'falsetype false.valueof (); // 'boolean'boolean.valueof (); // boolean () {valueof boolean.valueof (//'funturef).【3 original 문자열 유형의 원래 값이 반환됩니다
'1'.valueof (); //'1 '' '.
【4 types 숫자 유형은 처리를위한 정수 및 부동 소수점 번호로 나뉩니다.
숫자. valueof (); // number () {[Native Code]} typeof number.valueof (); // 'function'1. 정수는 .valueof () 양식을 직접 따라 잡고 오류 가보고되고 유효하지 않은 마크가 표시되므로 브래킷을 추가하십시오.
0.Valueof (); // upcathing syntaxError : 무효 또는 예기치 않은 토큰 (0) .valueof (); // 0+0. valueof (); // uncught syntaxError : 잘못되거나 예상치 못한 토큰 (+0) .valueof (); // 0-0.valueof (); 토큰 (-0) .Valueof (); // -0
[참고] -0의 값은 -0이고 toString () 값 -0의 값은 '0'입니다.
2. 부동 소수점 번호의 원래 값을 반환합니다.
1.23
[참고] tostring ()의 차이점은 valueof ()가 전환 카디널리티를받을 수 없다는 것입니다.
【5 type 객체 유형 및 사용자 정의 객체 유형 원래 개체로 돌아갑니다.
{} .valueof (); // 오류, 예기치 않은 토큰을보고, 예기치 않은 토큰. ({}). object.valueof (); // 'function' function person () {this.name = 'test';} var person1 = new person (); person1.valueof (); // person {name : "test"}【6 function 함수 기능 유형은 원래 함수로 돌아갑니다
function test () {alert (1); // test} test.valueof ();/*function test () {alert (1); // test}*/function.valueof (); // function () {[Native Code]}【7 ay 배열 유형은 원래 배열로 돌아갑니다
[] .valueof (); // [] [1] .Valueof (); // [1] [1,2,3,4] .Valueof (); // [1,2,3,4] array.valueof (); // array () {[aviation code]}【8 ike 다른 개체와 달리 시간 날짜 유형은 숫자 값을 반환합니다.
date.now (); // 1465115123742 (new date ()).
【9 ge regexp 유형 원래 일반 객체를 반환합니다
/ab/i.valueof (); /// ab/i/mom (및 아빠 (및 아기)?)?/gi.valueof (); // mom (및 아빠 (및 baby)?)?/giregexp.valueof (); // regexp () {[기본 코드]}【10 error 오류 오류 유형
error.valueof (); // error () {[기본 코드]} RangeError.valueof (); // RangeError () {[aviTive]} referenceError.Valueof (); // referenceError ()} syntaxerror.valueof (); // syntaxerror () {code] } typeError.Valueof (); // typeError () {[avatier]} urierror.valueof (); // urierror () {[aviation code]}요약
1. toString ()와 valueOf ()의 주요 차이점은 toString ()가 문자열을 반환하고 valueOf ()가 원래 개체를 반환한다는 것입니다.
2. 정의되지 않은 및 null은 객체가 아니기 때문에 그 중 어느 것도 tostring () 및 valueof () 메소드가 아닙니다.
3. 숫자 숫자 유형의 toString () 방법은 전환 카디널리티를 받고 다른 자리로 문자열 형태로 숫자 값을 반환 할 수 있습니다. () 메소드의 value는 변환 카디널리티를 받아 들일 수 없습니다
4. 시간 유형의 toString () 메소드는 시간을 나타내는 문자열 표현을 반환합니다. 그리고 () 메소드의 가치는 1970 년 1 월 1 일부터 1 월 1 일까지 밀리 초 수의 수치를 반환합니다.
위의 기사에서는 string.valueof () 메소드의 사용에 대해 간략하게 설명합니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.