JavaScript

[모던JS 입문] 숫자형

RegisterJ 2023. 10. 21. 11:34
기록의 목적 : 잊으면 다시 보기 위해서,하찮은 내 정보가 누군가한테 도움이 되기를 바라며 정리합니다.

 

 

 

숫자형

자바스크립트는 정수 및 부동소수점 숫자를 사용합니다. 여러 기호들로 연산도 가능하며 NaN, Infinity같은  값도 있습니다. 그리고 메서드 및 Math(내장 객체)가 있어 효율적인 코딩을 할 수 있습니다.

 

◯NaN, Infinity

숫자형 이지만 기본적인 숫자형은 아닙니다.

 

▶NaN(Not a Number) : 숫자가 아닌 것을 의미하며 에러를 나타냅니다.

console.log('일' - 2); // 문자형 - 숫자형은 NaN 입니다.

 

▶Infinity : 무한대를 나타냅니다.

console.log(Infinity) // 무한대
console.log(1 / 0) // 0으로 나눈다는 뜻이며 무한대 입니다.

 

◯메서드

문자형을 숫자형으로 바꿔주는 메서드 입니다.

 

▶parseint : 정수로 반환합니다.

console.log(parseInt('10000000')); // 소괄호를 제거하고 숫자형으로 반환해 줍니다.

 

▶parseFloat : 부동소수점으로 반환합니다.

console.log(parseFloat('3.14')); // 소괄호 제거되며 소수점으로 반환됩니다.

 

◯Math

수학관련 상수들이 존재합니다. 자세한 것은 MdN 사이트에서 있습니다. 저는 자주 사용할 법한 2개를 소개하겠습니다.

 

▶Math.random() : 소괄호 값보다 작은 값으로 랜덤 반환 해줍니다. 단 반환시 난수로 표현합니다.

console.log(Math.random(10)) // 10 이하로 램덤숫자가 반환됩니다.

 

▶Math.floor() : 반올림하여 주어진 소괄호 안 숫자보다 작거나 같은 가장 큰 정수를 반환 합니다.

function random(min, max) {
  const num = Math.floor(Math.random() * (max - min + 1)) + min;
  return num;
}

random(1, 10); // 이렇게 하면 1 ~ 10 사이 숫자를 램덤으로 반환 받을 수 있습니다.

 

 

출처

모던 JS 튜토리얼