본문 바로가기
Frontend/JavaScript

JavaScript 내장함수 : 숫자 관련 내장함수

by 코딩쥐 2024. 8. 4.

숫자 확인 함수

함수명 설명
isFinite() 해당하는 값이 유한한 값인지 확인한다. 
true - 유한한 값 / false - 무한한 값
isNaN() 해당하는 값이 NaN(Not a Number)인지 확인한다. 
Number.isInteger()  해당하는 값이 정수인지 확인한다.

 

숫자 변환 함수

함수명 설명
parseInt(string, 진법) string을 진법에 맞게 숫자로 변환시킨다. (진법: 2, 8, 10, 16)
parseFloat(string) string을 유리수로 바꿔준다.

 

진수리터럴

진수리터럴 설명
0b | 0B 2진수 표기법
0o | 0O 8진수 표기법

 

Math 관련 함수 및 프로퍼티

Math 관련 함수

함수명 설명
Math.abs() 절대값을 반환한다.
Math.round() 소수점 이하를 반올림한 정수를 반환한다. 
Math.ceil() 소수점 이하를 올림한 정수를 반환한다.
Math.floor() 소수점 이하를 내림한 정수를 반환한다. 
Math.sqrt() 제곱근을 반환한다.
Math.random() 0부터 1미만의 임의의 소수점을 반환한다.
Math.pow() 첫번째 인수를 밑, 두번째 인수를 지수로 거듭제곱을 반환한ㄷ.
Math.max() 인수 중에서 가장 큰 수를 반환한다.
Math.min() 인수 중에서 가장 작은 수를 반환한다.

 

Math 관련 프로퍼티

프로퍼티명 설명
Math.E 자연로그 밑의 오일러 상수
Math.PI 원주율
Math.SQRT2 2의 제곱근, 루트2
Math.SQRT1_2 1/2의 제곱근
Math.LN2 2의 자연로그, 로그2
Math.LN10 10의 자연로그, 로그10
Math.LOG2E 밑이 2인 e의 로그
Math.LOG10E 밑이 10인 e의 로그

 

<<숫자 관련 내장함수 예제>>

더보기
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        console.log(isFinite(0/0)); //false 
        console.log(isNaN("안녕")); //true

        console.log(typeof parseInt("123")); //number
        console.log(parseInt(100,2)); //4  => 100을 2진수로 변경함
        console.log(parseFloat("0.0314E+2")); // 3.14 => string을 숫자로 변경

        console.log(0b101); //5
        console.log(0o101); //65

        console.log(Math.abs(-1.23412)); //1.23412
        console.log(Math.round(1.45)); // 1  => 반올림
        console.log(Math.ceil(1.45)); // 2 => 올림
        console.log(Math.floor(1.45)); // 1 => 버림
        console.log(Math.sqrt(9)); // 3 
        console.log(Math.random()); // 0.05557323755928789 => 0이상 1미만 사이의 난수
        console.log(Math.pow(2,3)); // 8 => 2의 3제곱
        console.log(Math.max(2,6,3,20,10)); // 20 
        console.log(Math.min(2,6,3,20,10)); // 2

        console.log(Math.E); //2.718281828459045
        console.log(Math.PI); //3.141592653589793
        console.log(Math.SQRT2);//1.4142135623730951
        console.log(Math.SQRT1_2);//0.7071067811865476
        console.log(Math.LN2); //0.6931471805599453
        console.log(Math.LN10); //2.302585092994046
        console.log(Math.LOG2E); //1.4426950408889634
        console.log(Math.LOG10E); //0.4342944819032518
    </script>
</body>

</html>