자바스크립트 S12: Numbers, Dates, Intl and Timers

소바·2022년 10월 6일
0

자바스크립트

목록 보기
8/13

숫자 Converting & checking Numbers

모든 숫자는 Decimals이다

0.1 + 0.2 === 0.3은 거짓!?


모든 numbers는 0과 1 이 두가지의 binary format(이진법) 으로 저장된다. 모든 numbers는 0과 1을 조합한 결과라는 의미이다.
10진법으로는 표현하기 쉬운 분수들을 이진법에서는 몇몇 fration(분수)들을 표현하기가 굉장히 힘들다.

예를 들어서, 0.1 같은 경우가 그렇다. 0.1은 분수로 표현하면 1/10 이고 0과 1의 조합인 이진법으로는 표현하기가 어렵기 때문이다.

반면, 10진법에서도 표현하기 어려운 3/10 같은 분수들은 이진법에서도 표현하기 어렵다. 3/10 = 3.33333333...로 infinity 이기 때문이다.

0.1과 어떤 소수를 더해서 infinity 한 fraction이 결과값으로 나올 경우 자바스크립트는 기이한 결과를 도출한다.

때문에 정교한 수학적 계산에 자바스크립트를 사용하면 문제가 될 수 있다.

String 을 Number로 convert하기

paseInt: Parsing Numbers(string에서 숫자 분리)

isNaN

isFinite: 값이 number인지 체크할 때 사용

isInteger: 정수인지?

The Remainder Operator

Numeric seperator

Creating Dates

Timer: setTimeOut & setInterval

setTimeOut() 함수

setTimeO() callback함수 arguments

setTimeOut() 을 clearTimeout() 하기

setInterval() 함수

profile
소바보이

0개의 댓글