javascript 에서 tostring () 과 valueof () 의 용법 및 이들 의 차이
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.