29μ₯ Math
29.1 Math νλ‘νΌν°
29.1.1 Math.PI
Math.PI // 3.14159265...μμ£Όμ¨ κ°μ λ°ννλ€.
29.2 Math λ©μλ
29.2.1 Math.abs
Math.abs(-1) // 1
Math.abs('-1') // 1
Math.abs('') // 0
Math.abs(1) // 1
Math.abs('string') // NaNμ λ¬λ μ«μμ μ λκ°μ λ°ννλ€. μ«μλ λ°λμ 0 λλ μμ, μ«μκ° μλλ©΄ NaN μ λ°ννλ€.
29.2.2 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μ λ¬λ μ«μμ μμμ μ΄νλ₯Ό λ°μ¬λ¦Όν μ μλ₯Ό λ°ννλ€. μ«μκ° μλλ©΄ NaN μ λ°ννλ€.
29.2.3 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μ λ¬λ μ«μμ μμμ μ΄νλ₯Ό μ¬λ¦Όν μ μλ₯Ό λ°ννλ€. μ«μκ° μλλ©΄ NaN μ λ°ννλ€.
29.2.4 Math.floor
Math.floor(1.4) // 1
Math.floor(1.6) // 1
Math.floor(-1.4) // -2
Math.floor(-1.6) // -2
Math.floor(1) // 1
Math.floor() // NaNμ λ¬λ μ«μμ μμμ μ΄νλ₯Ό λ΄λ¦Όν μ μλ₯Ό λ°ννλ€. μ«μκ° μλλ©΄ NaN μ λ°ννλ€.
29.2.5 Math.sqrt
Math.sqrt(9) // 3
Math.sqrt(-9) // NaN
Math.sqrt(2) // 1.414...
Math.sqrt(1) // 1
Math.sqrt(0) // 0
Math.sqrt() // NaNμ λ¬λ μ«μμ μ κ³±κ·Όμ λ°ννλ€.
29.2.6 Math.random
Math.random() // 0 μμ 1 μ¬μ΄μ λλ€ μ€μ
const random = Math.floor((Math.random() * 10) + 1)
console.log(random) // 1 μμ 10 μ¬μ΄μ μ μμμμ λμ(λλ€ μ«μ)λ₯Ό λ°ννλ€. λ°ννλ λμλ 0μμ 1 λ―Έλ§μ μ€μμ΄λ€.
29.2.7 Math.pow
Math.pow(2,8) // 256
Math.pow(2,-1) // 0.5
Math.pow(2) //NaN첫 λ²μ§Έ μΈμλ₯Ό λ°, λ λ²μ§Έ μΈμλ₯Ό μ§μλ‘ κ±°λμ κ³±ν κ²°κ³Όλ₯Ό λ°ννλ€.
ES7 μμ λμ λ μ§μ μ°μ°μκ° κ°λ μ±μ΄ λ μ’λ€.
2 ** 2 ** 2 // 16
Math.pow(Math.pow(2,2),2) // 1629.2.8 Math.max
Math.max(1) // 1
Math.max(1,2) // 2
Math.max(1,2,3) // 3
Math.max() // -Infinityμ λ¬λ°μ μ μ€ κ°μ₯ ν° μλ₯Ό λ°ννλ€.
λ°°μ΄μ μ λ¬λ°μ λ°°μ΄ μμ μ€ μ΅λκ°μ ꡬνλ €λ©΄
Math.max.apply(null, [1,2,3]) // 3
Math.max(...[1,2,3]) // 329.2.9 Math.min
Math.max(1) // 1
Math.max(1,2) // 1
Math.max(1,2,3) // 1
Math.max() // Infinityμ λ¬λ°μ μ μ€ κ°μ₯ μμ μλ₯Ό λ°ννλ€.
λ°°μ΄μ μ λ¬λ°μ λ°°μ΄ μμ μ€ μ΅μκ°μ ꡬνλ €λ©΄
Math.min.apply(null, [1,2,3]) // 1
Math.min(...[1,2,3]) // 1Last updated
Was this helpful?