「JavaScript/Math」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
Ef3 (トーク | 投稿記録)
cleanup
1 行
{{Nav}}
'''Math'''オブジェクトはいくつかの[[w:関数一覧|数学関数]]と[[w:数学定数|定数]]を提供します。Mathは静的なオブジェクトで、MathコンストラクタやMathプロトタイプオブジェクトは存在しません。すべてのプロパティやメソッドは[[{{PAGENAME}}/E|Math.E]]や[[{{PAGENAME}}/abs|Math.abs]]のように、必ず'''Math.'''を付けて呼び出します。
 
== Math ==
'''Math'''オブジェクトにはいくつかの基本的な数学定数と数学関数が定義されています<ref>https://tc39.es/ecma262/#sec-value-properties-of-the-math-object ECMA-262::21.3.1 Value Properties of the Math Object</ref>。
 
<!-- Properties of The Math Object.
E: 2.718281828459045
LN2: 0.6931471805599453
LN10: 2.302585092994046
LOG2E: 1.4426950408889634
LOG10E: 0.4342944819032518
PI: 3.141592653589793
SQRT1_2: 0.7071067811865476
SQRT2: 1.4142135623730951
abs: ƒ abs()
acos: ƒ acos()
acosh: ƒ acosh()
asin: ƒ asin()
asinh: ƒ asinh()
atan: ƒ atan()
atan2: ƒ atan2()
atanh: ƒ atanh()
cbrt: ƒ cbrt()
ceil: ƒ ceil()
clz32: ƒ clz32()
cos: ƒ cos()
cosh: ƒ cosh()
exp: ƒ exp()
expm1: ƒ expm1()
floor: ƒ floor()
fround: ƒ fround()
hypot: ƒ hypot()
imul: ƒ imul()
log: ƒ log()
log1p: ƒ log1p()
log2: ƒ log2()
log10: ƒ log10()
max: ƒ max()
min: ƒ min()
pow: ƒ pow()
random: ƒ random()
round: ƒ round()
sign: ƒ sign()
sin: ƒ sin()
sinh: ƒ sinh()
sqrt: ƒ sqrt()
tan: ƒ tan()
tanh: ƒ tanh()
trunc: ƒ trunc()
Symbol(Symbol.toStringTag): "Math"
__proto__: Object
-->
=== 静的プロパティ ===
[[w:数学定数|数学定数]]
<!--
a = []
for (const p in Object.getOwnPropertyDescriptors(Math))
if (typeof Math[p] != "function")
a.push(`; [[{{PAGENAME}}/${p}|Math.${p}]]`)
console.log(a.sort().join("\n"))
 
; [[{{PAGENAME}}/E|Math.E]]
; [[{{PAGENAME}}/LN10|Math.LN10]]
; [[{{PAGENAME}}/LN2|Math.LN2]]
; [[{{PAGENAME}}/LOG10E|Math.LOG10E]]
; [[{{PAGENAME}}/LOG2E|Math.LOG2E]]
; [[{{PAGENAME}}/PI|Math.PI]]
; [[{{PAGENAME}}/SQRT1_2|Math.SQRT1_2]]
; [[{{PAGENAME}}/SQRT2|Math.SQRT2]]
-->
 
; [[{{PAGENAME}}/E|Math.E]]
82 ⟶ 53行目:
 
=== 静的メソッド ===
[[w:関数 (数学)|数学関数]]
<!--
a = []
for (const p in Object.getOwnPropertyDescriptors(Math))
if (typeof Math[p] === "function")
a.push(`; [[{{PAGENAME}}/${p}|Math.${p}]]`)
console.log(a.sort().join("\n"))
 
; [[{{PAGENAME}}/abs|Math.abs]]
; [[{{PAGENAME}}/acosh|Math.acosh]]
; [[{{PAGENAME}}/acos|Math.acos]]
; [[{{PAGENAME}}/asinh|Math.asinh]]
; [[{{PAGENAME}}/asin|Math.asin]]
; [[{{PAGENAME}}/atan2|Math.atan2]]
; [[{{PAGENAME}}/atanh|Math.atanh]]
; [[{{PAGENAME}}/atan|Math.atan]]
; [[{{PAGENAME}}/cbrt|Math.cbrt]]
; [[{{PAGENAME}}/ceil|Math.ceil]]
; [[{{PAGENAME}}/clz32|Math.clz32]]
; [[{{PAGENAME}}/cosh|Math.cosh]]
; [[{{PAGENAME}}/cos|Math.cos]]
; [[{{PAGENAME}}/expm1|Math.expm1]]
; [[{{PAGENAME}}/exp|Math.exp]]
; [[{{PAGENAME}}/floor|Math.floor]]
; [[{{PAGENAME}}/fround|Math.fround]]
; [[{{PAGENAME}}/hypot|Math.hypot]]
; [[{{PAGENAME}}/imul|Math.imul]]
; [[{{PAGENAME}}/log10|Math.log10]]
; [[{{PAGENAME}}/log1p|Math.log1p]]
; [[{{PAGENAME}}/log2|Math.log2]]
; [[{{PAGENAME}}/log|Math.log]]
; [[{{PAGENAME}}/max|Math.max]]
; [[{{PAGENAME}}/min|Math.min]]
; [[{{PAGENAME}}/pow|Math.pow]]
; [[{{PAGENAME}}/random|Math.random]]
; [[{{PAGENAME}}/round|Math.round]]
; [[{{PAGENAME}}/sign|Math.sign]]
; [[{{PAGENAME}}/sinh|Math.sinh]]
; [[{{PAGENAME}}/sin|Math.sin]]
; [[{{PAGENAME}}/sqrt|Math.sqrt]]
; [[{{PAGENAME}}/tanh|Math.tanh]]
; [[{{PAGENAME}}/tan|Math.tan]]
; [[{{PAGENAME}}/trunc|Math.trunc]]
-->
; [[{{PAGENAME}}/abs|Math.abs]]
: [[w:絶対値|絶対値]]を返します。