
let millionaire = 1000000000;
let myNumber = 1e9
console.log(millionaire);
console.log(myNumber);
console.log(millionaire === myNumber);
.
.
.
>>> 1000000000
1000000000
true
console.log(16e-5);
console.log(3.5e-3);
.
.
.
>>> 0.00016
0.0035
let hex1 = 0xff;
let hex2 = 0xFF;
console.log(hex1);
console.log(hex2);
.
.
.
>>> 255
255
let octal = 0o377;
console.log(octal);
.
.
.
>>> 255
let binary = 0b11111111;
console.log(binary);
.
.
.
>>>> 255
0 ~ 100let myNumber = 0.3591;
console.log(myNumber.toFixed(3));
.
.
.
>>> 0.359
0으로 대체됨.let myNumber = 0.3591;
console.log(myNumber.toFixed(7));
.
.
.
>>> 0.3591000
문자열이라는 점 주의+를 사용할 경우, 문자열끼리 연결될 수 있음.let myNumber = 0.3591;
console.log(typeof myNumber.toFixed(7));
.
.
.
>>> string
let myNumber = 0.3591;
console.log(Number(myNumber.toFixed(7)));
.
.
.
>>> 0.3591
💡 JS에서는 어떤 값 앞에 +를 붙여주면 Number 함수와 같은 역할을 함.
let myNumber = 0.3591;
console.log(+myNumber.toFixed(7));
.
.
.
>>> 0.3591
2 ~ 36문자열let myNumber = 255;
console.log(myNumber.toString(2));
console.log(myNumber.toString(8));
console.log(myNumber.toString(16));
.
.
.
>>> 11111111
377
ff
console.log(255..toString(2));
.
.
.
>>> 11111111
console.log((255).toString(2));
.
.
.
>>> 11111111
console.log(Math.abs(-10));
console.log(Math.abs(10));
.
.
.
>>> 10
10
console.log(Math.max(2, -1, 4, 5, 0));
.
.
.
>>> 5
console.log(Math.min(2, -1, 4, 5, 0));
.
.
.
>>> -1
console.log(Math.pow(2, 3));
console.log(Math.pow(5, 2));
.
.
.
>>> 8
25
console.log(Math.sqrt(25));
console.log(Math.sqrt(49));
.
.
.
>>> 5
7
console.log(Math.round(2.3));
console.log(Math.round(2.4));
console.log(Math.round(2.49));
console.log(Math.round(2.5));
console.log(Math.round(2.6));
.
.
.
>>> 2
2
2
3
3
console.log(Math.floor(2.4));
console.log(Math.floor(2.49));
console.log(Math.floor(2.8));
console.log('-');
console.log(Math.ceil(2.4));
console.log(Math.ceil(2.49));
console.log(Math.ceil(2.8));
.
.
.
>>> 2
2
2
-
3
3
3
0 이상 1 미만의 값을 random으로 returnconsole.log(Math.random());
console.log(Math.random());
console.log(Math.random());
console.log(Math.random());
.
.
.
>>> 0.21458369059793236
0.6622040803059857
0.785172717569619
0.9056556038884926
컴퓨터는 숫자를 2진법으로 변환하여 계산을 하기 때문에, 아래처럼 오차가 발생하게 됨.
let sum = 0.1 + 0.2;
console.log(sum);
.
.
.
>>> 0.30000000000000004
이를 해결하는 대표적인 방법으로는, 아래 두 가지 방법이 있음.
let sum = 0.1 + 0.2;
console.log(+sum.toFixed(1)); // 숫자형으로 형변환 필수
console.log(Math.round(sum * 10) / 10);
.
.
.
>>> 0.3