[JS] Math, Number


코딩앙마님의 자바스크립트 중급 강좌를 보며 정리한 내용입니다.

toString()


10進数->2進数/16進数
let num = 10;
num.toString(); // "10"
num.toString(2); // "1010"

let num2 = 255;
num2.toString(16); // "ff"

Math

  • Math.Ceil()アップロード
  • Math.floor()降下
  • Math.round()丸め
  • Math.round(num * 100) / 100  // 소수점 둘째자리까지 표현
  • toFixed()
  • //toFixed method는 값을 문자열로 반환하기 때문에 Number()로 숫자로 변환
    let rate = 30.1234;
    rate.toFixed(2); // "30.12"
    rate.toFixed(0); // "30"
    rate.toFixed(6); // "30.123400"
  • isNaN()
  • // NaN 은 isNaN으로만 구분 가능함
    let x = Number('x'); // NaN
    x == NaN // false
    x === NaN // false
    NaN == NaN // false
    isNaN(x) // true
    isNaN(3) // false
  • parseInt()
  • //숫자로 시작하지 않으면 NaN 반환
    
    let margin = '10px';
    parseInt(margin); // 10
    Number(margin) // NaN
    
    let red = 'f3';
    parseInt(red); // NaN
    
    // 두 번째 인수를 받아서 진수를 지정할 수 있음
    parseInt(red, 16); // 243
    parseInt('11', 2) // 3
  • parseFloat()
  • let num = 12.11;
    parseInt(num); // 12
    parseFloat(num); // 12.11 
  • Math.random()
  • 1 - 100 사이 임의의 숫자를 뽑고 싶다면?
    Math.floor(Math.random() * 100) + 1
  • Math.abs()
  • Math.max()
  • Math.min()
  • Math.pow(n,m):二乗
  • Math.pow(2, 10); // 1024
  • Math.sqrt()平方根
  • Math.sqrt(16); // 4