TIL. 22 JavaScript - Math Object

Minjae Choiยท2021๋…„ 6์›” 11์ผ
0

JavaScript

๋ชฉ๋ก ๋ณด๊ธฐ
7/20

๐ŸŽˆ Math Object


  • ๋‹ค๋ฅธ ๊ฐœ์ฒด๋“ค๊ณผ ๋‹ฌ๋ฆฌ Math ๊ฐ์ฒด์—๋Š” ์ƒ์„ฑ์ž๊ฐ€ ์—†๋‹ค.

  • constructor ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์“ฐ๋Š” new ํ‚ค์›Œ๋“œ ๋‹ค์Œ์— ๋‚˜์˜ค๋Š” ๊ฒƒ์„ constructor(์ƒ์„ฑ์ž)๋ผ ํ•œ๋‹ค.

    let zero = new Person(); ์—์„œ Person.

  • Math.round() ์†Œ์ˆ˜์  ์ดํ•˜๋ฅผ ๋ฐ˜์˜ฌ๋ฆผ ํ•œ num์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

  • Math.ceil() ์†Œ์ˆ˜์  ์ดํ•˜๋ฅผ ์˜ฌ๋ฆผํ•œ num์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

  • Math.floor() ์†Œ์ˆ˜์  ์ดํ•˜๋ฅผ ๋ฒ„๋ฆฐ๋‹ค.

  • Math.trunc() x์˜ ์ •์ˆ˜ ๋ถ€๋ถ„์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

  • Math.sign() x์ด ์Œ์ˆ˜์ด๋ฉด -1, ์–‘์ˆ˜์ด๋ฉด 1, 0์ด๋ฉด 0์œผ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.(-0์ผ ๊ฒฝ์šฐ -0, +0์ผ ๊ฒฝ์šฐ +0 ๋ฐ˜ํ™˜)

  • Math.pow(x, y) x์˜ ๊ฐ’์„ y ์ œ๊ณฑ์œผ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

  • Math.sqrt(x) x์˜ ๊ฐ’์„ ์ œ๊ณฑ๊ทผ์œผ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

  • Math.abs() x์˜ ๊ฐ’์„ ์ ˆ๋Œ€๊ฐ’์œผ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.(์–‘์ˆ˜)

  • Math.min or max(x, y, ... , c) ์ธ์ˆ˜ ๋ชฉ๋ก์—์„œ ๊ฐ€์žฅ ๋‚ฎ์€, ๋˜๋Š” ๋†’์€ ๊ฐ’์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.

  • Math.log2(x) ๋ฐ‘์ด 2์ด๋ฉฐ y ๊ฑฐ๋“ญ ์ œ๊ณฑ์„ ํ†ตํ•ด x๋ฅผ ์–ป๋Š”๋‹ค.(log10์€ ๋ฐ‘์ด 10์ด๋‹ค.)

  • Math.random() 0๊ณผ 1์‚ฌ์ด์˜ ๋‚œ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

    let name = Math.random()
    console.log(Math.floor(name*10))

    ๋‚ด๋ฆผ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด 0~10 ์‚ฌ์ด์˜ ๋žœ๋ค์ˆ˜๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณต๊ถŒ์ด๋‚˜ ์ด๋ฒคํŠธ ๋‹น์ฒจ์ž๋ฅผ ๋ฝ‘์„ ๋•Œ ์œ ์šฉํ•˜๋‹ค.


๐Ÿ“‹ ์ตœ์†Œ, ์ตœ๋Œ€๊ฐ’์„ ๋ฐ›์•„ ๋žœ๋ค์ˆ˜ ๊ตฌํ•˜๊ธฐ


function getRandomNumber (min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min
}

// ๋‚œ์ˆ˜์— ๋’ค์ชฝ์˜ ๊ณต์‹์„ ๋Œ€์ž…ํ•˜๋ฉด ๋ฒ”์œ„ ์•ˆ์˜ ๋žœ๋ค์ˆ˜๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€