JavaScript 기초 학습 - Nuber 형식 변환

JavaScript 기초 학습 - Nuber 형식 변환
기초 데이터 유형
대상
기본 데이터 형식
Number(true) // 1
Number(false) // 0
Number(undefined) // NaN
Number(null) // 0
Number('a') // NaN
Number('11') // 11

대상
대상 은 먼저 해당 하 는 기본 데이터 형식 으로 변 환 됩 니 다. 비 숫자 형식 으로 되 돌아 오 면 위의 규칙 에 따라 숫자 로 강제로 변환 합 니 다. 우선 value Of () 방법 이 있 는 지 확인 하고 기본 형식 값 을 되 돌려 주면 이 값 으로 강제로 변환 합 니 다. 없 으 면 toString () 의 반환 값 을 사용 하여 value Of () 도 없고 toString () 도 없 으 면 강제로 변환 합 니 다.오류
  const a = {
      valueOf: function() {
        return '11';
      }
    },
    b = {
      toString: function() {
        return '11';
      }
    },
    c = {
      valueOf: function() {
        return { a: '1' };
      }
    },
    d = [1, 2];
  Number(a); // 11
  Number(b); // 11
  Number(c); // NaN
  Number(d); // NaN
  Number(e); // Uncaught TypeError: Cannot convert object to primitive value

좋은 웹페이지 즐겨찾기