반응형
e는 10의 거듭제곱을 수행한다.
let billion = 1000000000;
let billion = 1e9; // 10억 | e9는 0을 9개 붙인다.
let minus = 1e-3; // 1 / 1000 = 0.001 | 10을 세 번 거듭제곱한 숫자로 나눈다.
16진수
alert( 0xff ); // 255
alert( 0xFF ); // 255, 대 소문자를 가리지 않는다.
2진수와 8진수
let a = 0b11111111 // 255, 2진수
let b = 0o377 // 255, 8진수
toString(Base)
let num = 255;
alert( num.toString(16) ); // ff | 255값을 16진수로 변환 합니다.
alert( num.toString(2) ); // 11111111 | 255 값을 2진수로 변환 합니다.
어림수 구하기
Math.floor
소수점 첫째 자리에서 내림
- 정수 : 소수부를 버린다. (3.1 = 3.0 / 3.6 = 3.0)
- 소수부 : 값을 1 내린다. (-1.1 = -2 / -1.6 = -2)
Math.ceil
소수점 첫째 자리에서 올림
3.1은 4가 됩니다. -1.1은 -1이 됩니다.
Math.round
소수점 첫째 자리에서 반올림
3.1은 3이 됩니다. 3.6은 4가됩니다. -1.1은 -1이 됩니다. -1.6은 -2가 됩니다.
Math.trunc (IE에서는 지원하지 않습니다)
소수를 무시
3.1은 3이 됩니다. -1.1은 -1이 됩니다.
NaN(Not A Number)
정상적인 숫자 값이 아닐 경우 사용된다.
toFixed() 메서드로 소수점 자리 남기기
let num = 1.23456;
alert( num.toFixed(2) ); // 1.23456 숫자에서 소수 점 3 번째를 반올림 합니다. > 1.234 에서 4를 반올림 > 1.23이 출력 된다.
parseInt - 숫자중에 정수만 반환
alert( parseInt("100px") ); // 100
alert( parseInt('12.5em') ); // 12, 정수부분만 반환 합니다.
alert( parseInt('a123') ); // NaN, 좌측부터 숫자를 읽는 데, a는 숫자가 아니기에 NaN 반환
alert( parseInt('15a34') ); // 15, a를 읽는 도주 오류가 발생하기에 읽은 숫자만 반환
alert( parseInt('0xff', 16) ); // 255
alert( parseInt('ff', 16) ); // 255, (0x가 없어도 동작합니다)
alert( parseInt('1011', 2) ); // 11
alert( parseInt('2n9c', 36) ); // 123456
parseFloat - 추출한 숫자에서 정수와 부동 소수점숫자 모두 반환
alert( parseFloat("12.5em") ); // 12.5
alert( parseFloat('12.5.6') ); // 12.5, .6에서 오류가 발생해서 12.5까지만 추출
alert( parseInt('a123') ); // NaN, a는 숫자가 아니므로 숫자를 읽는 게 중지됩니다.
Math.random()
0과 1사이의 난수를 반환 합니다. (1은 제외한다)
alert( Math.random() ); 0.21321399123949~~
alert( Math.random() ); 0.41249128412843~~
Math.max(a, b, c...) / Math.min(a, b, c...)
인수 중에서 최대/최소 값을 반환합니다.
alert( Math.max(3, 5, -10, 0, 1) ); // 5
alert( Math.min(1, 2, -1) ); // -1
Math.pow(n, power)
n을 power번 거듭제곱한 값을 반환합니다.
alert( Math.pow(2, 10) ); // 2의 10제곱 = 1024
반응형
'WEB > JavaScript' 카테고리의 다른 글
[JS] 배열 (0) | 2023.10.23 |
---|---|
[JS] Null & Undefined (0) | 2023.10.23 |
[JS] String (0) | 2023.10.23 |
[JS] ECMA스크립트 (0) | 2023.10.23 |
[js] Parcel 번들러 (0) | 2023.10.23 |