- νμ΄ν ν¨μ μ¬μ©νκΈ° : functionμ νΈμ΄μ€ν μ΄ νμν λλ§
- var ν€μλ μ¬μ©νμ§ μκΈ°
| κ΅¬λΆ | constructor | prototype | super | arguments |
|---|---|---|---|---|
| μΌλ°ν¨μ | O | O | X | O |
| λ©μλ | X | X | O | O |
| νμ΄ν ν¨μ | X | X | X | X |
ES6 λ©μλλ μμ μ λ°μΈλ©ν κ°μ²΄λ₯Ό κ°λ¦¬ν€λ λ΄λΆ μ¬λ‘― HomeObjectλ₯Ό κ°μΌλ―λ‘ super ν€μλλ₯Ό μ¬μ©ν μ μλ€.
-
Array.of : μ λ¬λ μΈμλ₯Ό μμλ‘ κ°λ λ°°μ΄ μμ±, Array() μμ±μ ν¨μλ λ€λ₯΄κ² μ λ¬λ μΈμκ° 1κ°μ΄κ³ μ«μμ΄λλΌλ μΈμλ₯Ό μμλ‘ κ°λ λ°°μ΄ μμ±
Array.of(1, 2, 3) // [1, 2, 3]
-
Array.from : μ μ¬ λ°°μ΄ κ°μ²΄/μ΄ν°λ¬λΈ κ°μ²΄λ₯Ό μΈμλ‘ μ λ¬λ°μ λ°°μ΄λ‘ λ³ννμ¬ λ°ν
- μ½λ°± ν¨μλ₯Ό ν΅ν΄ κ°μ λ§λ€λ©΄μ μμλ₯Ό μ±μΈ μ μλ€.
- μ½λ°± ν¨μμ λ°νκ°μΌλ‘ ꡬμ±λ λ°°μ΄ λ°ν
Array.from({length:2, 0: 'a', 1:'b'}); // ['a','b'] Array.from('hello'); // ['h','e','l','l','o'] Array.from({length:2}); // [undefined, undefined] Array.from({length:2}, (item, index) => index); // [0, 1]
λ°°μ΄μ νλ‘νΌν°λ₯Ό κ°μ§ μ μμΌλ©°, νλ‘νΌν°λ lengthμ μν₯μ μ£Όμ§ μλλ€.
λ°°μ΄μλ μλ³Έ λ°°μ΄(λ°°μ΄ λ©μλλ₯Ό νΈμΆν λ°°μ΄μΈ λ°°μ΄ λ©μλμ ꡬν체 λ΄λΆμμ thisκ° κ°λ¦¬ν€λ κ°μ²΄)μ μ§μ λ³κ²½νλ λ©μλμ μλ³Έ λ°°μ΄μ μ§μ λ³κ²½νμ§ μκ³ μλ‘μ΄ λ°°μ΄μ μμ±νμ¬ λ°ννλ λ©μλκ° μλ€.
-
Array.isArray : μ λ¬λ μΈμκ° λ°°μ΄μ΄λ©΄ true, μλλ©΄ false
-
Array.prototype
μλ³Έ λ°°μ΄ λ³κ²½
-
*.indexOf(item) : μ‘΄μ¬νλμ§ νμΈ(첫λ²μ§Έλ‘ κ²μλ μΈλ±μ€ λ°ν, μμΌλ©΄ -1)
- λ°°μ΄μ NaNμ΄ ν¬ν¨λμ΄ μλμ§ νμΈν μ μλ€.
// trueκ° λμμΌ νλ€. [NaN].indexOf(NaN) !== -1; // false
- λ°°μ΄μ NaNμ΄ ν¬ν¨λμ΄ μλμ§ νμΈν μ μλ€.
-
*.includes(item, start) : μ‘΄μ¬νλμ§ νμΈ(booelan)
- item μμ, start κ²μ¬λ₯Ό μμν μμΉ(-1μΌ κ²½μ° μμμΌλ‘. length + index μ°μ°)
- λ°°μ΄μ NaNμ΄ ν¬ν¨λμ΄ μλμ§ νμΈν μ μλ€.
[NaN].includes(NaN); // true
-
*.push(item) : μ±λ₯μ΄ μ’μ§ μμ, λ§μ§λ§ μμλ‘ μΆκ°νκ³ length νλ‘νΌν° κ° λ°ν
-
*.pop() : λ§μ§λ§ μμλ₯Ό μ κ±°νκ³ μμ λ°ν
-
*.unshift(item) : 첫λ²μ§Έ μμλ‘ μΆκ°νκ³ length νλ‘νΌν° κ° λ°ν
-
*.shift() : 첫λ²μ§Έ μμλ₯Ό μ κ±°νκ³ μμ λ°ν
-
*.splice(start, deleteCount, items) : μλ³Έ λ°°μ΄μ μ§μ λ³κ²½
- start μμμμΉ, deleteCount μμ ν κ°μ, items μ΄λ₯Ό λ체ν μμ : start <= deleteCount
-
*.reverse() : μλ³Έ λ°°μ΄μ μμλ₯Ό λ°λλ‘ λ€μ§λλ€.
-
*.fill(item, start, end) : μΈμλ‘ μ λ¬λ°μ κ°μ λ°°μ΄μ μ²μλΆν° λκΉμ§ μμλ‘ μ±μ΄λ€.
- item μ±μΈ μμ, start μμμμΉ, end μ’ λ£ν μΈλ±μ€
μλ³Έ λ°°μ΄ λ³κ²½ μλ¨
- *.concat(item) : μλ³Έ λ°°μ΄μ λ§μ§λ§ μμλ‘ μΆκ°ν μλ‘μ΄ λ°°μ΄ λ°ν, μΈμλ‘ μ λ¬ν κ°μ΄ λ°°μ΄μ΄λΌλ©΄ μ΄λ₯Ό ν΄μ²΄νμ¬ μλ‘μ΄ λ°°μ΄μ μμλ‘ μΆκ°
- *.concat λ©μλλ μ€νλ λ λ¬Έλ²μΌλ‘ λ체 κ°λ₯
- *.slice(start, end) : μ λ¬λ λ²μμ μμλ€μ 볡μ¬νμ¬ λ°°μ΄λ‘ λ°ν
- start μμμμΉ, end μ’ λ£ν μΈλ±μ€ : start <= end
- *.join(separator) : μλ³Έ λ°°μ΄μ λͺ¨λ μμλ₯Ό λ¬Έμμ΄λ‘ λ°ννκ³ μ΄λ₯Ό ꡬλΆμλ‘ μ°κ²°νλ€. κΈ°λ³Έ ꡬλΆμλ μ½€λ§(
,)μ΄λ€. - *.flat(depth) : μΈμλ‘ μ λ¬ν κΉμ΄λ§νΌ λ°°μ΄μ ννν
[1, [2, [3, [4]]]].flat(2); // [1, 2, 3, [4]] [1, [2, [3, [4]]]].flat().flat(); // [1, 2, 3, [4]] [1, [2, [3, [4]]]].flat(Infinity); // [1, 2, 3, 4]
κ³ μ°¨ ν¨μ : κ°λ³ λ°μ΄ν°λ₯Ό νΌνκ³ λΆλ³μ±μ μ§ν₯νλ ν¨μν νλ‘κ·Έλλ°μ κΈ°λ°μ λκ³ μλ€. ν¨μν νλ‘κ·Έλλ°μ μμ ν¨μμ 보쑰 ν¨μμ μ‘°ν©μ ν΅ν΄ λ‘μ§ λ΄μ 쑰건문과 λ°λ³΅λ¬Έμ μ κ±°νμ¬ λ³΅μ‘μ±μ ν΄κ²°, λ³μ μ¬μ©μ μ΅μ νμ¬ μν λ³κ²½μ νΌνλ€. μ¦ μμ ν¨μλ₯Ό ν΅ν΄ λΆμ ν¨κ³Όλ₯Ό μ΅λν μ΅μ νμ¬ νλ‘κ·Έλ¨ μμ μ±μ λμ΄κΈ° μν¨μ΄λ€.
μλ³Έ λ°°μ΄ λ³κ²½
- *.sort() : λ°°μ΄μ μμ μ λ ¬. κΈ°λ³Έμ μΌλ‘ μ€λ¦μ°¨μμΌλ‘ μμ μ λ ¬νλλ° μ λμ½λμ μ½λ ν¬μΈνΈ μμλ₯Ό λ°λ₯Έλ€. μ«μ μμλ₯Ό μ λ ¬ν λλ μ λ ¬ μμλ₯Ό μ μνλ λΉκ΅ ν¨μλ₯Ό μΈμλ‘ μ λ¬ν΄μΌ νλ€.
const todos = [ { id: 4, content: 'JavaScript' }, { id: 1, content: 'HTML' }, { id: 2, content: 'CSS' } ]; // λΉκ΅ ν¨μ. λ§€κ°λ³μ keyλ νλ‘νΌν° ν€λ€. function compare(key) { // νλ‘νΌν° κ°μ΄ λ¬Έμμ΄μΈ κ²½μ° - μ°μ μ°μ°μΌλ‘ λΉκ΅νλ©΄ NaNμ΄ λμ€λ―λ‘ λΉκ΅ μ°μ°μ μ¬μ©νλ€. // λΉκ΅ ν¨μλ μμ/μμ/0μ λ°ννλ©΄ λλ―λ‘ - μ°μ μ°μ° λμ λΉκ΅ μ°μ°μ μ¬μ©ν μ μλ€. return (a, b) => (a[key] > b[key] ? 1 : (a[key] < b[key] ? -1 : 0)); } // idλ₯Ό κΈ°μ€μΌλ‘ μ€λ¦μ°¨μ μ λ ¬ todos.sort(compare('id')); console.log(todos); /* [ { id: 1, content: 'HTML' }, { id: 2, content: 'CSS' }, { id: 4, content: 'JavaScript' } ] */ // contentλ₯Ό κΈ°μ€μΌλ‘ μ€λ¦μ°¨μ μ λ ¬ todos.sort(compare('content')); console.log(todos); /* [ { id: 2, content: 'CSS' }, { id: 1, content: 'HTML' }, { id: 4, content: 'JavaScript' } ] */
- *.forEach() : κΈ°λ³Έμ μΌλ‘ μλ³Έ λ°°μ΄μ λ³κ²½νμ§ μμΌλ μ½λ°± ν¨μλ₯Ό ν΅ν΄ μλ³Έ λ°°μ΄μ λ³κ²½ν μ μλ€.
- ν΄λΉ λ©μλμ λ°νκ°μ νμ undefinedμ΄λ€.
- νμ΄ν ν¨μλ‘ μ¬μ©νμ§ μλλ€λ©΄ λλ²μ§Έ μΈμλ‘ thisλ₯Ό μ λ¬ν΄λ λλ€.
- ν¬μ λ°°μ΄μ κ²½μ° μ‘΄μ¬νμ§ μλ μμλ μν λμμμ μ μΈλλ©°, μ΄λ map, filter, reduceμλ λμΌνλ€.
- forλ¬Έμ λΉν΄ μ±λ₯μ΄ μ’μ§ μλ€. κ·Έλ¬λ κ°λ μ±μ΄ μ’μΌλ―λ‘ λμ μ±λ₯μ΄ νμνμ§ μλ€λ©΄ forEach λ©μλλ₯Ό κΆμ₯νλ€.
μλ³Έ λ°°μ΄ λ³κ²½ μλ¨
- *.map() : μμ μ νΈμΆν λ°°μ΄μ λͺ¨λ μμλ₯Ό μν, μΈμλ‘ μ λ¬λ°μ μ½λ°± ν¨μλ₯Ό λ°λ³΅ νΈμΆνλ©° μ½λ°± ν¨μμ λ°νκ°λ€λ‘ ꡬμ±λ μλ‘μ΄ λ°°μ΄μ λ°ννλ€.
- map λ©μλλ‘ μμ±ν length κ°μ νΈμΆν λ°°μ΄μ length νλ‘νΌν°μ μ νν μΌμΉνλ€. μ¦, 1:!λ‘ λ§€ννλ€.
- *.filter() : μμ μ νΈμΆν λ°°μ΄μ λͺ¨λ μμλ₯Ό μν, μΈμλ‘ μ λ¬λ°μ μ½λ°± ν¨μλ₯Ό λ°λ³΅ νΈμΆνλ©° μ½λ°± ν¨μμ λ°νκ°μ΄ trueμΈ μμλ‘λ§ κ΅¬μ±λ μλ‘μ΄ λ°°μ΄ λ°ν
- *.reducer() : μμ μ νΈμΆν λ°°μ΄μ λͺ¨λ μμλ₯Ό μν, μΈμλ‘ μ λ¬λ°μ μ½λ°± ν¨μλ₯Ό λ°λ³΅ νΈμΆνλ€. λ¨, μ½λ°± ν¨μμ λ°ν κ°μ λ€μ μν μ μ½λ°± ν¨μμ 첫 λ²μ§Έ μΈμλ‘ μ λ¬νλ©΄μ μ½λ°± ν¨μλ₯Ό νΈμΆν΄ νλμ κ²°κ³Όκ°μ λ§λ€μ΄ λ°ννλ€. λμ νμ¬ λ°ννλ ννμ΄λ€.
- *.some() : μμ μ νΈμΆν λ°°μ΄μ λͺ¨λ μμλ₯Ό μν, μΈμλ‘ μ λ¬λ°μ μ½λ°± ν¨μλ₯Ό λ°λ³΅ νΈμΆνλ€. μ½λ°± ν¨μμ λ°νκ°μ΄ λ¨ νλ²μ΄λΌλ μ°Έμ΄λΌλ©΄ true, λͺ¨λ κ±°μ§μ΄λ©΄ falseλ₯Ό λ°ννλ€.
- *.every() : μμ μ νΈμΆν λ°°μ΄μ λͺ¨λ μμλ₯Ό μν, μΈμλ‘ μ λ¬λ°μ μ½λ°± ν¨μλ₯Ό λ°λ³΅ νΈμΆνλ€. μ½λ°± ν¨μμ λ°νκ°μ΄ λͺ¨λ μ°Έμ΄λ©΄ true, λ¨ νλ²μ΄λΌλ κ±°μ§μ΄λ©΄ falseλ₯Ό λ°ννλ€.
- *.find() : μμ μ νΈμΆν λ°°μ΄μ λͺ¨λ μμλ₯Ό μν, μΈμλ‘ μ λ¬λ°μ μ½λ°± ν¨μλ₯Ό λ°λ³΅ νΈμΆνλ©° λ°νκ°μ΄ trueμΈ μ²« λ²μ§Έ μμλ₯Ό λ°ννλ€. μ‘΄μ¬νμ§ μμΌλ©΄ undefinedμ΄λ€.
- *.findInder() : μμ μ νΈμΆν λ°°μ΄μ λͺ¨λ μμλ₯Ό μν, μΈμλ‘ μ λ¬λ°μ μ½λ°± ν¨μλ₯Ό λ°λ³΅ νΈμΆνλ©° λ°ν κ°μ΄ trueμΈ μ²« λ²μ§Έ μμμ μΈλ±μ€λ₯Ό λ°ννλ€. μ‘΄μ¬νμ§ μμΌλ©΄ -1μ λ°ννλ€.
- *.flatMap() : map λ©μλμ flat λ©μλλ₯Ό μμ°¨μ μΌλ‘ μ€ννλ ν¨κ³Όκ° μλ€.
- λ¨, 1λ¨κ³λ§ ννννλ€.
const arr = ['hello', 'world']; // flatMapμ 1λ¨κ³λ§ ννννλ€. arr.flatMap((str, index) => [index, [str, str.length]]); // -> [[0, ['hello', 5]], [1, ['world', 5]]] => [0, ['hello', 5], 1, ['world', 5]] // ννν κΉμ΄λ₯Ό μ§μ ν΄μΌ νλ©΄ flatMap λ©μλλ₯Ό μ¬μ©νμ§ λ§κ³ map λ©μλμ flat λ©μλλ₯Ό κ°κ° νΈμΆνλ€. arr.map((str, index) => [index, [str, str.length]]).flat(2); // -> [[0, ['hello', 5]], [1, ['world', 5]]] => [0, 'hello', 5, 1, 'world', 5]
- λ¨, 1λ¨κ³λ§ ννννλ€.
-
-
Number
νλ‘νΌν°
- *.EPSILON : λΆλμμμ μΌλ‘ μΈν΄ λ°μνλ μ€μ°¨λ₯Ό ν΄κ²°νκΈ° μν΄ μ¬μ©
function isEqual(a, b){ // aμ bλ₯Ό λΊ κ°μ μ λκ°μ΄ Number.EPSILONλ³΄λ€ μμΌλ©΄ κ°μ μλ‘ μΈμ νλ€. return Math.abs(a - b) < Number.EPSILON; } isEqual(0.1 + 0.2, 0.3); // -> true
- *.MAX_VALUE : νν κ°λ₯ν κ°μ₯ ν° μμ κ°. Infinity μ΄μ κ°
- *.MIN_VALUE : νν κ°λ₯ν κ°μ₯ μμ μμ κ°. 0 λ€μ κ°
- *.MAX_SAFE_INTEGER : μμ νκ² νν κ°λ₯ν κ°μ₯ ν° μ μ κ°
- *.MIN_SAFE_INTEGER : μμ νκ² νν κ°λ₯ν κ°μ₯ μμ μ μ κ°
- *.POSITIVE_INFINITY : μμ 무νλ. Infinityμ λμΌ
- *.NEGATIVE_INFINITY : μμ 무νλ. -Infinityμ λμΌ
- *.NaN : μ«μκ° μλ. globalThis.NaNκ³Ό λμΌ
λ©μλ : λμμ μ묡μ νμ λ³ννμ§ μλλ€.
- *.isFinite(item) : μ μμ μΈ μ νμ(Infinity)μΈμ§ κ²μ¬νμ¬ boolean λ°ν
- globalThisμ isFiniteμ λ€λ¦.
- *.isInteger(item) : μ μμΈμ§ κ²μ¬νμ¬ boolean λ°ν
- *.isNaN(item) : NaNμΈμ§ κ²μ¬νμ¬ boolean λ°ν
- *.isSafeInteger(item) : μμ ν μ μμΈμ§ κ²μ¬νμ¬ boolean λ°ν
- *.toExponential(x) : μ§μ νκΈ°λ²μΌλ‘ λ³ννμ¬ λ¬Έμμ΄λ‘ λ°ν. κΈ°λ³Έκ°μ μ£Όμ΄μ§ κ°μ λνλ΄λλ° νμν μλ¦Ώμμ΄λ€.
- μ§μ νκΈ°λ² : λ§€μ° ν¬κ±°λ μμ μ«μλ₯Ό νκΈ°ν λ μ£Όλ‘ μ¬μ©,
e(Exponent)μμ μλ μ«μμ 10μ nμΉμ κ³±νλ νμμΌλ‘ λνλΈλ€.(77.1234).toExponential(); // -> "7.71234e+1" (77.1234).toExponential(4); // -> "7.7123e+1" (77.1234).toExponential(2); // -> "7.71e+1" 77.toExponential(); // -> SyntaxError: Invalid or unexpected token 77.1234.toExponential(); // -> "7.71234e+1" 77 .toExponential(); // -> "7.7e+1"
- μ§μ νκΈ°λ² : λ§€μ° ν¬κ±°λ μμ μ«μλ₯Ό νκΈ°ν λ μ£Όλ‘ μ¬μ©,
- *.toFixed(x) : μ«μλ₯Ό λ°μ¬λ¦Όνμ¬ λ¬Έμμ΄λ‘ λ°ν. μμμ μ΄νμ λ§€κ°λ³μλ§νΌμ μλ¦Ώμλ₯Ό μ ν¨νκ² νλ¨νκ³ λλ¨Έμ§λ₯Ό λ°μ¬λ¦Όνλ€. κΈ°λ³Έκ°μ 0μ΄λ€.
// μμμ μ΄ν λ°μ¬λ¦Ό. μΈμλ₯Ό μλ΅νλ©΄ κΈ°λ³Έκ° 0μ΄ μ§μ λλ€. (12345.6789).toFixed(); // -> "12346" // μμμ μ΄ν 1μ리μ μ ν¨, λλ¨Έμ§ λ°μ¬λ¦Ό (12345.6789).toFixed(1); // -> "12345.7" // μμμ μ΄ν 2μ리μ μ ν¨, λλ¨Έμ§ λ°μ¬λ¦Ό (12345.6789).toFixed(2); // -> "12345.68" // μμμ μ΄ν 3μ리μ μ ν¨, λλ¨Έμ§ λ°μ¬λ¦Ό (12345.6789).toFixed(3); // -> "12345.679"
- *.toPrecision(x) : λλ¨Έμ§ μλ¦Ώμλ₯Ό λ°μ¬λ¦Όνμ¬ λ¬Έμμ΄λ‘ λ°ν. μ 체 μλ¦Ώμλ‘ ννν μ μλ κ²½μ° μ§μ νκΈ°λ²μΌλ‘ κ²°κ³Ό λ°ν. κΈ°λ³Έκ°μ 0μ΄λ€.
// μ 체 μ리μ μ ν¨. μΈμλ₯Ό μ λ¬νμ§ μμΌλ©΄ κΈ°λ³Έκ° 0μ΄ μ λ¬λλ€. (12345.6789).toPrecision(); // -> "12345.6789" // μ 체 1μ리μ μ ν¨, λλ¨Έμ§ λ°μ¬λ¦Ό (12345.6789).toPrecision(1); // -> "1e+4" // μ 체 2μ리μ μ ν¨, λλ¨Έμ§ λ°μ¬λ¦Ό (12345.6789).toPrecision(2); // -> "1.2e+4" // μ 체 6μ리μ μ ν¨, λλ¨Έμ§ λ°μ¬λ¦Ό (12345.6789).toPrecision(6); // -> "12345.7"
- *.toString(x) : μ§λ²μ λνλ΄λ 2~36 μ¬μ΄μ μ μκ°μ μΈμλ‘ μ λ¬ κ°λ₯, κΈ°λ³Έκ°μ 10μ§λ²μ΄λ€.
// μΈμλ₯Ό μλ΅νλ©΄ 10μ§μ λ¬Έμμ΄μ λ°ννλ€. (10).toString(); // -> "10" // 2μ§μ λ¬Έμμ΄μ λ°ννλ€. (16).toString(2); // -> "10000" // 8μ§μ λ¬Έμμ΄μ λ°ννλ€. (16).toString(8); // -> "20" // 16μ§μ λ¬Έμμ΄μ λ°ννλ€. (16).toString(16); // -> "10"
- *.EPSILON : λΆλμμμ μΌλ‘ μΈν΄ λ°μνλ μ€μ°¨λ₯Ό ν΄κ²°νκΈ° μν΄ μ¬μ©
-
Math
νλ‘νΌν°
- *.PI : μμ£Όμ¨ PI κ° λ°ν
λ©μλ
- *.abs(num) : μ λ¬λ μ«μμ μ λκ° λ°ν
- *.round(float) : μ λ¬λ μ«μμ μμμ μ΄νλ₯Ό λ°μ¬λ¦Όν μ μ λ°ν
- *.ceil(float) : μ λ¬λ μ«μμ μμμ μ΄νλ₯Ό μ¬λ¦Όν μ μ λ°ν
- *.floor(float) : μ λ¬λ μ«μμ μμμ μ΄νλ₯Ό λ΄λ¦Όν μ μ λ°ν
- *.sqrt(num) : μ λ¬λ μ«μμ μ κ³±κ·Ό λ°ν
- *.random() : μμμ λμ λ°ν. 0μμ 1 λ―Έλ§μ μ€μ
Math.random(); // 0μμ 1 λ―Έλ§μ λλ€ μ€μ(0.8208720231391746) /* 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 λ²μμ μ μ
- *.pow(base, exponent) : 첫 λ²μ§Έ μΈμλ₯Ό λ°, λλ²μ§Έ μΈμλ₯Ό μ§μλ‘ κ±°λμ κ³±ν κ²°κ³Ό λ°ν
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); // -> 16
- *.max() : μ λ¬λ°μ μΈμ μ€ κ°μ₯ ν° μλ₯Ό λ°ν. μΈμκ° μμΌλ©΄ -Infinity λ°ν
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 // ES6 μ€νλ λ λ¬Έλ² Math.max(...[1, 2, 3]); // -> 3
- *.min() : μ λ¬λ°μ μΈμ μ€ κ°μ₯ μμ μλ₯Ό λ°ν. μΈμκ° μμΌλ©΄ Infinity λ°ν
Math.min(1); // -> 1 Math.min(1, 2); // -> 1 Math.min(1, 2, 3); // -> 1 Math.min(); // -> Infinity // λ°°μ΄ μμ μ€μμ μ΅μκ° μ·¨λ Math.min.apply(null, [1, 2, 3]); // -> 1 // ES6 μ€νλ λ λ¬Έλ² Math.min(...[1, 2, 3]); // -> 1