>  기사  >  웹 프론트엔드  >  String.valueOf() 메소드 사용에 대한 자세한 설명

String.valueOf() 메소드 사용에 대한 자세한 설명

亚连
亚连원래의
2018-05-21 11:02:363752검색

이제 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.