[Deep Dive] 29. Math


Mathとは?

  • Mathは、構造関数ではないので、静的propertyおよび静的方法のみを提供する数学定数および関数にpropertyおよび方法を提供する.
  • 1.Math Property


    ① Math.PI


    は、
  • 円周率PI値(π=3.141592653589793)を返します.
  • 2.Mathメソッド


    ① Math.abs


    ② Math.round

  • Math.roundメソッドは整数を返し,整数の小数点は因数の下で四捨五入する.
  • Math.round(1.4); // → 1
    Math.round(1.6); // → 2
    Math.round(-1.4); // → -1
    Math.round(-1.6); // → -2
    Math.round(1); // → 1
    Math.round(); // → NaN

    ③ Math.ceil

  • Math.Ceilメソッドは、整数の小数点以下の整数を返します.
  • 小数点以下では、より大きな整数になります.
  • Math.ceil(1.4); // → 2
    Math.ceil(1.6); // → 2
    Math.ceil(-1.4); // → -1
    Math.ceil(-1.6); // → -1
    Math.ceil(1); // → 1
    Math.ceil(); // → NaN

    ④ Math.floor

  • Math.floorメソッドは、ファクタによって伝達される数値小数点以下の整数を返します.
  • Math.Ceil法の逆概念.
  • Math.floor(1.9); // → 1
    Math.floor(9.1); // → 9
    Math.floor(-1.9); // → -2
    Math.floor(-9.1); // → -10
    Math.floor(1); // → 1
    Math.floor(); // → NaN

    ⑤ Math.sqrt


    ⑥ Math.random

  • Math.randomメソッドは乱数を返します.
  • Math.randomメソッドは、0から1未満の実数(0はO、1はXを含む)を返します.
  • Math.random(); // 0에서 1미만의 랜덤 실수
    
    /*
    Q. 1에서 10 범위의 랜덤 정수 취득하는 법
    1) Math.random으로 0에서 1미만의 랜덤 실수를 구한 다음, 10을 곱해 0에서 10미만의 랜덤 실수를 구한다.
    2) 0에서 10미만의 랜덤 실수에 1을 더해 1에서 10범위의 랜덤 실수를 구한다.
    3) Math.floor로 1에서 10범위의 랜덤 실수의 소수점 이하를 떼어 버린 다음 정수를 반환한다.
    */
    
    const random = Math.floor((Math.random() * 10)) +1);
    console.log(random); // 1에서 10범위의 정수 출력

    ⑦ Math.pow


    ⑧ Math.max


    ⑨ Math.min