Math Object
<h2>សេចក្តីផ្តើម</h2>
<p>Math object គឺជា built-in object ក្នុង JavaScript ដែលផ្តល់នូវវិធីសាស្រ្ត និង properties សម្រាប់គណិតវិទ្យា។ វាមិនត្រូវការ constructor ទេ។</p>
<h3>Math Properties</h3>
<table>
<tr><th>Property</th><th>Value</th><th>Description</th></tr>
<tr><td><code>Math.PI</code></td><td>3.14159...</td><td>ចំនួន Pi</td></tr>
<tr><td><code>Math.E</code></td><td>2.718...</td><td>Euler's number</td></tr>
<tr><td><code>Math.LN2</code></td><td>0.693...</td><td>Natural log of 2</td></tr>
<tr><td><code>Math.LN10</code></td><td>2.302...</td><td>Natural log of 10</td></tr>
<tr><td><code>Math.SQRT2</code></td><td>1.414...</td><td>Square root of 2</td></tr>
</table>
<hr />
<h2>Math Methods - Rounding</h2>
<pre><code>Math.round(4.7); // 5
Math.ceil(4.1); // 5
Math.floor(4.9); // 4
Math.trunc(4.9); // 4</code></pre>
<p>Methods សម្រាប់បង្គត់ចំនួន</p>
<hr />
<h2>Math Methods - Min/Max</h2>
<pre><code>Math.min(5, 10, 2, 8); // 2
Math.max(5, 10, 2, 8); // 10</code></pre>
<p>រកតម្លៃតូចបំផុត និង ធំបំផុត</p>
<hr />
<h2>Math Methods - Power & Root</h2>
<pre><code>Math.pow(2, 3); // 8
Math.sqrt(16); // 4
Math.cbrt(27); // 3</code></pre>
<p>ស្វ័យគុណ និង ឫស</p>
<hr />
<h2>Math Methods - Random</h2>
<pre><code>Math.random(); // 0 to 1
Math.floor(Math.random() * 10); // 0 to 9
Math.floor(Math.random() * 100) + 1; // 1 to 100</code></pre>
<p>បង្កើតលេខចៃដន្យ</p>
<hr />
<h2>Math Methods - Trigonometry</h2>
<pre><code>Math.sin(Math.PI / 2); // 1
Math.cos(0); // 1
Math.tan(Math.PI / 4); // 1</code></pre>
<p>ត្រីកោណមាត្រ (radian)</p>
<hr />
<h2>Math Methods - Absolute & Sign</h2>
<pre><code>Math.abs(-5); // 5
Math.sign(-5); // -1
Math.sign(5); // 1
Math.sign(0); // 0</code></pre>
<p>តម្លៃពិតប្រាកដ និង សញ្ញា</p>
<hr />
<h2>Best Practices</h2>
<ul>
<li>ប្រើ <code>Math.random()</code> សម្រាប់លេខចៃដន្យ</li>
<li>ប្រើ <code>Math.floor()</code>, <code>Math.ceil()</code>, <code>Math.round()</code> ដើម្បីបង្គត់</li>
<li>ប្រើ <code>Math.pow()</code> ឬ <code>**</code> operator សម្រាប់ស្វ័យគុណ</li>
<li>ចងចាំ trigonometry methods ប្រើ radian</li>
<li><code>Math</code> មិនអាច instantiate បានទេ</li>
</ul>
<hr />
<h2>Interactive Examples</h2>
<ul>
<li>Rounding Calculator</li>
<li>Random Number Generator</li>
<li>Power & Root Calculator</li>
<li>Circle Calculator (using Math.PI)</li>
<li>Min/Max Finder</li>
<li>Trigonometry Visualizer</li>
</ul>
<hr />
<h2>សង្ខេប</h2>
<ul>
<li>Math object ផ្តល់នូវវិធីសាស្រ្តគណិតវិទ្យា</li>
<li>Properties: PI, E, LN2, LN10, SQRT2</li>
<li>Methods: round, ceil, floor, min, max, pow, sqrt, random, etc.</li>
<li>មិនត្រូវការ constructor ទេ</li>
</ul>
