[JS] 숫자, 수학 method (코딩앙마 자바스크립트 중급)

김다빈·2023년 8월 6일
0

자바스크립트

목록 보기
31/36

🚩 toString( ) : 다른 자료형을 문자열로 변환


보통은 숫자형을 문자열로 변환하는데 가장 유용하게 사용한다.
괄호 안에 숫자 n를 입력하게 되면 n진수로 변환해준다.

let num = 10;

num.toString(); //"10"
num.toString(2); //"1010" 숫자 10을 2진수로 변환 후 문자열로 반환

let num2 = 255;
num2.toString(16); //"ff" 숫자 255을 16진수로 변환 후 문자열로 반환

🚩 Math 객체와 메소드


  • Math.ceil(n) : 올림
  • Math.floor(n) : 내림
  • Math.round(n) : 반올림
  • Math.abs(n) : 절대값
  • Math.pow(n,m) : 제곱
  • Math.sqrt(n) : 제곱근

✅ Math.random( )

0~1 사이의 랜덤 숫자 생성

예제) 1~100 사이의 임의의 숫자를 뽑고 싶다면?

✅ toFixed( )

원하는 소수점자리만큼 만들 수 있다.
단, toFixed() 메소드를 사용하면 문자형으로 반환되기 때문에 숫자로 사용하기 위해서는 Number() 함수를 이용한다.

let num = 123.123
let result = num.toFixed(2) //"123.12"
result = Number(result)
console.log(result)// 숫자 123.12

✅ isNaN( )

해당 값이 NaN인지 확인한다.

let x = Number('x');

isNaN(x) //true
isNaN(3) //false

NaN은 동등/일치 연산자(==, ===)를 사용해 판별할 수 없다.
오직 isNaN()만으로 판별 가능

let x = Number('x');

x == NaN //false
x === NaN //false
NaN === NaN //false

✅ parseInt( )

문자열을 숫자로 바꿔준다.

  • Number()와 다른 점은 문자가 혼용되어 있어도 동작한다.
    읽을 수 있는 부분까지는 읽고 문자를 만나면 숫자를 반환한다. 그래서 숫자로 시작하지 않으면 NaN을 반환한다.
let margin = '10px'

parseInt(margin) //10
Number(margin) //NaN
  • 두 번째 인수를 받아서 진수를 지정할 수 있다.
let redcolor = 'f3'
parseInt(redcolor) //NaN
parseInt(redcolor, 16) //243

✅ parseFloat( )

문자열을 숫자로 바꿔주는데 소수점이 있을 경우 그대로 유지한다. (부동 소수점을 반환한다.)

let padding = '18.3%'
parseInt(padding) //18
parseFloat(padding) //18.3
profile
Hello, World

0개의 댓글