js 대상이 원시값으로 변환됨

920 단어
모든 대상은 두 가지 변환 방법을 계승합니다: toString () 과value Of ()
하나.객체에서 문자열로의 변환
    1.대상에 toString () 이 있으면 원본 값을 되돌려주고 문자열로 변환해서 되돌려줍니다.
    2.상기한 것이 성립되지 않으면valueOf()를 호출하고 원시값을 되돌려주면 문자열로 변환하여 되돌려줍니다.
    3.원본 값을 되돌릴 수 없으면 형식 오류 이상을 던집니다.
 
둘.객체에서 숫자로의 변환
    1.value Of () 가 있으면 원본 값을 호출하고 되돌려줍니다. 숫자로 변환하고 되돌려줍니다.
    2.상술한 것이 성립되지 않으면 toString()을 호출하고 원시값을 되돌려주면 숫자로 변환하고 되돌려줍니다.
    3.원본 값을 되돌릴 수 없으면, 버퍼링 형식 오류 이상입니다.
 
숫자로 변환하는 것과 문자열로 변환하는 두 방법은 순서가 다르다.
 
객체에서 숫자로의 변환은 다음과 같습니다.
Number([]);   // 0
Number([1]);  // 1
Number('');    // 0


 [].valueOf()     //[]
  [].toString();   //''
  Number('');     //0
 
기본값(기본 데이터 유형): Number, String, Boolean, Null, Undefined,
참조 값(복합 데이터 유형): Object, Function, Date, RegExp;
 
전재 대상:https://www.cnblogs.com/sosoqi/p/11050439.html

좋은 웹페이지 즐겨찾기