이력

  • 2021.11.05 포스팅
  • 2021.11.26 사소한 수정

모든 내용을 상세히 담으려 하지 않았습니다.
제가 모르는 부분이나, “이런 것도 있었어?” 하는 부분, 중요하다고 생각되는 부분,
다시 한번 되새기고 싶은 부분만 기록했습니다.
읽어주셔서 감사합니다.

12.1 프로퍼티 리스트

12.2 new Number()

12.3 Number()

  • Number 함수는 파라미터에 지정한 값을 숫자로 변환하여 반화합니다. Number()는 생성자가 아닌 값을 반환하는 함수로 Number 인스턴스를 생성하지 않습니다.

12.4 Number 상수

  • Number.MAX_VALUE 초과이면 Infinity가 반환된다.
  • Number.MIN_VALUE 미만이면 -Infinity가 반환된다.

12.5 문자열로 변환, toString()

  • 빌트인 오브젝트에 toString 메소드를 작성하지 않으면 Object의 toString 메소드가 실행되어 오브젝트 타입이 반환됩니다.
1
2
3
4
5
6
7
8
저자 생각

123.toString()고 같이 숫자를 직접작성하면 에러가 발생하기 때문에 변수에 담은 후 사용해야 한다. 하지만
"123".toString()은 가능하다. Number 오브젝트는 안되지만 String 오브젝트는 된다는 것은 일관성이 없다.
자바스크립트 코드의 유연성을 떨어뜨린다.

결과적으로 설계가 잘못되었다고 할 수 있다. 프로그램 설계도 중요하지만 아키텍처/메커니즘 설계는 큰 흐름을
좌지할 수 있으므로 더욱 중요하다.

12.6 지역화 문자로 변환, toLocaleString()

  • ES5 스펙에 지역화 자원을 자바스크립트 컴파일러 개발자에게 일임한다고 기술되어 있으므로 브라우저에 따라 차이가 날 수 있다. 지원하지 않으면 toString 메소드로 반환하는 값과 같은 값을 반환해야 한다고 기술되어 있다.

12.7 프리미티브 값 반환, valueOf()

12.8 지수 표기로 반환, toExponential()

12.9 고정 소수점 표기로 반환, toFixed()

12.10 고정 소수점 또는 지수 표기로 반환, toPrecision()

  • 파라미터에 지정한 값이 변환 대상 값의 유효 범위이면 고정 소수점 표기로 변환하고 아니면 지수 표기로 변환하여 반환합니다.