javascript 에서 tostring () 과 valueof () 의 용법 및 이들 의 차이

3645 단어
기본적으로 모든 JS 데이터 형식 은 valueOf 와 toString 이라는 두 가지 방법 을 가지 고 있 으 며, null 은 제외 합 니 다.그들 둘 은 자바 script 값 연산 과 표시 문 제 를 해결 합 니 다.
1. 용법 은 다음 과 같다.
toString () 방법: 대상 의 문자열 을 되 돌려 줍 니 다.
대상
조작 하 다.
Array
장차 Array 의 요 소 를 문자열 로 변환 합 니 다.결과 문자열 은 쉼표 로 구분 되 어 연결 되 어 있 습 니 다.
Boolean
하면, 만약, 만약... true, "true" 로 돌아 갑 니 다.그렇지 않 으 면 "false" 로 돌아 갑 니 다.
Date
날짜 의 문자 표현법 을 되 돌려 줍 니 다.
Error
오류 메 시 지 를 포함 하 는 문자열 을 되 돌려 줍 니 다.
Function
다음 형식의 문자열 을 되 돌려 줍 니 다. functionname 호출 toString 방법 함수 의 이름:
function functionname( ) { [native code] }
Number
숫자 를 되 돌려 주 는 문자 표시.
String
되돌아오다 String 대상 의 값.
묵인
"[object objectname]" 로 돌아 갑 니 다.  objectname  대상 형식의 이름 입 니 다.
valueOf () 방법: 지정 한 대상 의 원시 값 을 되 돌려 줍 니 다.
대상
반환 값
Array
배열 의 요 소 는 문자열 로 바 뀌 었 습 니 다. 이 문자열 들 은 쉼표 로 구분 되 어 연결 되 어 있 습 니 다.그 조작 과 Array.toString 화해시키다 Array. join 방법 이 같 습 니 다.
Boolean
Boolean 값.
Date
저 장 된 시간 은 1970 년 1 월 1 일 자정 부터 계 산 된 밀리초 이다. UTC。
Function
함수 자체.
Number
숫자 값.
Object
대상 자체.이것 은 묵인 상황 이다.
String
문자열 값.
2. 이들 의 공통점 과 차이 점:
공통점: 자 바스 크 립 트 에서 toString () 방법 과 valueOf () 방법 은 출력 대상 에서 자동 으로 호출 됩 니 다.
차이 점: 양자 가 병존 하 는 상황 에서 수치 연산 에서 value Of 를 우선 호출 하고 문자열 연산 에서 toString 을 우선 호출 합 니 다.
예 1 은 다음 과 같다.


 var obj = {};
 obj.valueOf = function()
 {
 return 10;
 }
 obj.toString = function()
 {
 return "return value";
 }

 var result = obj + 1; //var result = obj.valueOf() + 1;
 alert(result);
 alert(obj); //alert(obj.toString());

예 2 는 다음 과 같다.

function obj()
 { }
 obj.prototype.toString = function(){
  return 'dfsf';
 };
 obj.prototype.valueOf = function(){
  return '3333';
 };
 var e = new obj();
 var o = new obj();
 alert(o);//alert(obj.toString()) 
 alert(o+e);//alert(obj.valueOf()+obj.valueOf())

  ****toString vs value Of 의 차이:
반환 값 형식의 차이:
              1. toString 은 모든 내용 을 문자열 로 변환 합 니 다.
              2. value of 는 대상 내부 의 값 을 추출 하고 형식 변환 을 하지 않 습 니 다.
용도 의 차이:
              1. value Of 는 산수 계산 과 관계 연산 에 사용
              2. toString 은 출력 문자열 에 만 사 용 됩 니 다.
공통 단점: null 과 undefined 의 값 을 가 져 올 수 없습니다.
PS: Java 에서 parse () 와 value Of (), toString () 의 차이
1. parse () 는 Simple DateFomat 의 방법 입 니 다. parseInt () 이나 parsefloat () 같은 방법 을 말씀 하 시 는 것 같 습 니 다.
말 그대로 parseInt () 은 String 유형 을 int 유형 으로 바 꾸 는 것 이다.
... 와 같다
String a= "123";
 int b = Integer.parseInt(a);
이렇게 하면 b 는 123 이다.
2. ValueOf () 방법, 예 를 들 어 Integer. valueOf () 는 String 유형 을 Integer 유형 으로 바 꾸 는 것 입 니 다. (주의: Integer 유형 이지 int 유형 이 아 닙 니 다. int 유형 은 숫자 를 나타 내 는 간단 한 유형 입 니 다. Integer 유형 은 참조 하 는 복잡 한 유형 입 니 다) 예 를 들 어:

String a= "123";
Integer c =Integer.valueOf(a);
//Integer     intValue     int  
int b =c.intValue();

이때 이 b 는 123 입 니 다.
3. toString () 은 인용 형식 을 String 문자열 형식 으로 바 꿀 수 있 습 니 다.
다음 예 는 2 와 반대로 Integer 를 String 형식 으로 바 꿉 니 다.
Integer a = new Integer(123); String b =a.toString();
이때 b 는 "123" 입 니 다.
                       int           parseInt() String                      intValue()           ValueOf()                                Integer

좋은 웹페이지 즐겨찾기