diff options
author | Ryan Johnson <rjohnson@mozilla.com> | 2021-04-29 16:16:42 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-29 16:16:42 -0700 |
commit | 95aca4b4d8fa62815d4bd412fff1a364f842814a (patch) | |
tree | 5e57661720fe9058d5c7db637e764800b50f9060 /files/vi/web/javascript/reference/global_objects/math | |
parent | ee3b1c87e3c8e72ca130943eed260ad642246581 (diff) | |
download | translated-content-95aca4b4d8fa62815d4bd412fff1a364f842814a.tar.gz translated-content-95aca4b4d8fa62815d4bd412fff1a364f842814a.tar.bz2 translated-content-95aca4b4d8fa62815d4bd412fff1a364f842814a.zip |
remove retired locales (#699)
Diffstat (limited to 'files/vi/web/javascript/reference/global_objects/math')
5 files changed, 0 insertions, 709 deletions
diff --git a/files/vi/web/javascript/reference/global_objects/math/abs/index.html b/files/vi/web/javascript/reference/global_objects/math/abs/index.html deleted file mode 100644 index 94c4b859e8..0000000000 --- a/files/vi/web/javascript/reference/global_objects/math/abs/index.html +++ /dev/null @@ -1,108 +0,0 @@ ---- -title: Math.abs() -slug: Web/JavaScript/Reference/Global_Objects/Math/abs -tags: - - JavaScript - - Math - - Phương Thức - - Tham khảo -translation_of: Web/JavaScript/Reference/Global_Objects/Math/abs ---- -<div>{{JSRef}}</div> - -<p>Hàm <strong><code>Math.abs()</code></strong> trả về giá trị tuyệt đối của một số như sau</p> - -<p><math display="block"><semantics><mrow><mstyle mathvariant="monospace"><mrow><mo lspace="0em" rspace="thinmathspace">Math.abs</mo><mo stretchy="false">(</mo><mi>x</mi><mo stretchy="false">)</mo></mrow></mstyle><mo>=</mo><mrow><mo stretchy="false">|</mo><mi>x</mi><mo stretchy="false">|</mo></mrow><mo>=</mo><mrow><mo>{</mo><mtable columnalign="left left"><mtr><mtd><mi>x</mi></mtd><mtd><mtext>if</mtext><mspace width="1em"></mspace><mi>x</mi><mo>></mo><mn>0</mn></mtd></mtr><mtr><mtd><mi>0</mi></mtd><mtd><mtext>if</mtext><mspace width="1em"></mspace><mi>x</mi><mo>=</mo><mn>0</mn></mtd></mtr><mtr><mtd><mo>-</mo><mi>x</mi></mtd><mtd><mtext>if</mtext><mspace width="1em"></mspace><mi>x</mi><mo><</mo><mn>0</mn></mtd></mtr></mtable></mrow></mrow><annotation encoding="TeX">{\mathtt{\operatorname{Math.abs}(z)}} = {|z|} = \begin{cases} x & \text{if} \quad x \geq 0 \\ x & \text{if} \quad x < 0 \end{cases} </annotation></semantics></math></p> - -<div>{{EmbedInteractiveExample("pages/js/math-abs.html")}}</div> - - - -<h2 id="Cú_pháp">Cú pháp</h2> - -<pre class="syntaxbox">Math.abs(<var>x</var>)</pre> - -<h3 id="Tham_số">Tham số</h3> - -<dl> - <dt><code>x</code></dt> - <dd>Loại số liệu.</dd> -</dl> - -<h3 id="Giá_trị_trả_về">Giá trị trả về</h3> - -<p>Giá trị tuyệt đối của số đã cho.</p> - -<h2 id="Mô_tả">Mô tả</h2> - -<p> </p> - -<p>Do <code>abs()</code> là phương thức tĩnh của <code>Math</code>, nên ta phải khai báo là <code>Math.abs()</code>, thay vì dùng nó như 1 phương thức của đối tượng được tạo ra từ <code>Math</code> (<code>Math</code> không phải hàm tạo).</p> - -<p> </p> - -<h2 id="Ví_dụ">Ví dụ</h2> - -<h3 id="Hành_vi_của_Math.abs()">Hành vi của <code>Math.abs()</code></h3> - -<p>Truyền một đối tượng rỗng, một mảng có hơn một giá trị, một chuỗi ký tự không-có-số hay một {{jsxref("undefined")}}/biến rỗng sẽ trả về {{jsxref("NaN")}}. Truyền {{jsxref("null")}}, một chuỗi rỗng hay một mảng rỗng sẽ trả về số 0.</p> - -<pre class="brush: js" dir="rtl">Math.abs('-1'); // 1 -Math.abs(-2); // 2 -Math.abs(null); // 0 -Math.abs(''); // 0 -Math.abs([]); // 0 -Math.abs([2]); // 2 -Math.abs([1,2]); // NaN -Math.abs({}); // NaN -Math.abs('string'); // NaN -Math.abs(); // NaN -</pre> - -<h2 id="Thông_số_kỹ_thuật">Thông số kỹ thuật</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Thông số kỹ thuật</th> - <th scope="col">Trạng thái</th> - <th scope="col">Chú thích</th> - </tr> - <tr> - <td>{{SpecName('ES1')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Định nghĩa đầu tiên. Được đưa vào JavaScript 1.0.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.8.2.1', 'Math.abs')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-math.abs', 'Math.abs')}}</td> - <td>{{Spec2('ES6')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-math.abs', 'Math.abs')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Tính_tương_thích_trên_trình_duyệt">Tính tương thích trên trình duyệt</h2> - -<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p> - -<p>{{Compat("javascript.builtins.Math.abs")}}</p> - -<h2 id="Xem_thêm">Xem thêm</h2> - -<ul> - <li>{{jsxref("Math.ceil()")}}</li> - <li>{{jsxref("Math.floor()")}}</li> - <li>{{jsxref("Math.round()")}}</li> - <li>{{jsxref("Math.sign()")}}</li> - <li>{{jsxref("Math.trunc()")}}</li> -</ul> diff --git a/files/vi/web/javascript/reference/global_objects/math/ceil/index.html b/files/vi/web/javascript/reference/global_objects/math/ceil/index.html deleted file mode 100644 index 09b056af36..0000000000 --- a/files/vi/web/javascript/reference/global_objects/math/ceil/index.html +++ /dev/null @@ -1,172 +0,0 @@ ---- -title: Math.ceil() -slug: Web/JavaScript/Reference/Global_Objects/Math/ceil -tags: - - JavaScript - - Math - - Phương Thức - - Tham khảo -translation_of: Web/JavaScript/Reference/Global_Objects/Math/ceil ---- -<div>{{JSRef}}</div> - -<p>Hàm <strong><code>Math.ceil()</code></strong> trả về số nguyên nhỏ nhất có giá trị lớn hơn hoặc bằng số đã cho.</p> - -<p><strong>Lưu ý: </strong><code>Math.ceil({{jsxref("null")}})</code> trả về số nguyên 0 và không đưa ra lỗi {{jsxref("NaN")}}.</p> - -<div>{{EmbedInteractiveExample("pages/js/math-ceil.html")}}</div> - - - -<h2 id="Cú_pháp">Cú pháp</h2> - -<pre class="syntaxbox"><code>Math.ceil(<var>x</var>)</code></pre> - -<h3 id="Tham_số">Tham số</h3> - -<dl> - <dt><code>x</code></dt> - <dd>Loại số liệu.</dd> -</dl> - -<h3 id="Giá_trị_trả_về">Giá trị trả về</h3> - -<p>Số nguyên nhỏ nhất có giá trị lớn hơn hoặc bằng số đã cho (bằng tham số).</p> - -<h2 id="Mô_tả">Mô tả</h2> - -<p>Do <code>ceil()</code> là phương thức tĩnh của <code>Math</code>, nên ta phải khai báo là <code>Math.ceil()</code>, thay vì dùng nó như 1 phương thức của đối tượng được tạo ra từ <code>Math</code> (<code>Math</code> không phải hàm tạo).</p> - -<h2 id="Ví_dụ">Ví dụ</h2> - -<h3 id="Cách_dùng_Math.ceil()">Cách dùng <code>Math.ceil()</code></h3> - -<p>Ví dụ sau minh họa cách dùng <code>Math.ceil()</code> điển hình.</p> - -<pre class="brush: js">Math.ceil(.95); // 1 -Math.ceil(4); // 4 -Math.ceil(7.004); // 8 -Math.ceil(-0.95); // -0 -Math.ceil(-4); // -4 -Math.ceil(-7.004); // -7 -</pre> - -<h3 id="Tinh_chỉ_số_thập_phân">Tinh chỉ số thập phân</h3> - -<pre class="brush: js">// Đóng kín -(function() { - /** - * Tinh chỉ số thập phân của một con số. - * - * @param {String} type Loại điều chỉnh. - * @param {Number} value Số liệu. - * @param {Integer} exp Số mũ (the 10 logarithm of the adjustment base). - * @returns {Number} Giá trị đã chỉnh sửa. - */ - function decimalAdjust(type, value, exp) { - // Nếu exp có giá trị undefined hoặc bằng không thì... - if (typeof exp === 'undefined' || +exp === 0) { - return Math[type](value); - } - value = +value; - exp = +exp; - // Nếu value không phải là ố hoặc exp không phải là số nguyên thì... - if (isNaN(value) || !(typeof exp === 'number' && exp % 1 === 0)) { - return NaN; - } - // Shift - value = value.toString().split('e'); - value = Math[type](+(value[0] + 'e' + (value[1] ? (+value[1] - exp) : -exp))); - // Shift back - value = value.toString().split('e'); - return +(value[0] + 'e' + (value[1] ? (+value[1] + exp) : exp)); - } - - // Làm tròn số thập phân (theo mốc số 5) - if (!Math.round10) { - Math.round10 = function(value, exp) { - return decimalAdjust('round', value, exp); - }; - } - // Làm tròn số thập phân (về gần giá trị 0) - if (!Math.floor10) { - Math.floor10 = function(value, exp) { - return decimalAdjust('floor', value, exp); - }; - } - // Làm tròn số thập phân (ra xa giá trị 0) - if (!Math.ceil10) { - Math.ceil10 = function(value, exp) { - return decimalAdjust('ceil', value, exp); - }; - } -})(); - -// Chạy hàm round -Math.round10(55.55, -1); // 55.6 -Math.round10(55.549, -1); // 55.5 -Math.round10(55, 1); // 60 -Math.round10(54.9, 1); // 50 -Math.round10(-55.55, -1); // -55.5 -Math.round10(-55.551, -1); // -55.6 -Math.round10(-55, 1); // -50 -Math.round10(-55.1, 1); // -60 -// Chạy hàm floor -Math.floor10(55.59, -1); // 55.5 -Math.floor10(59, 1); // 50 -Math.floor10(-55.51, -1); // -55.6 -Math.floor10(-51, 1); // -60 -// Chạy hàm ceil -Math.ceil10(55.51, -1); // 55.6 -Math.ceil10(51, 1); // 60 -Math.ceil10(-55.59, -1); // -55.5 -Math.ceil10(-59, 1); // -50 -</pre> - -<h2 id="Thông_số_kỹ_thuật">Thông số kỹ thuật</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Thông số kỹ thuật</th> - <th scope="col">Trạng thái</th> - <th scope="col">Chú thích</th> - </tr> - <tr> - <td>{{SpecName('ES1')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Định nghĩa đầu tiên được đưa vào JavaScript 1.0.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.8.2.6', 'Math.ceil')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-math.ceil', 'Math.ceil')}}</td> - <td>{{Spec2('ES6')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-math.ceil', 'Math.ceil')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Tính_tương_thích_trên_trình_duyệt">Tính tương thích trên trình duyệt</h2> - -<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p> - -<p>{{Compat("javascript.builtins.Math.ceil")}}</p> - -<h2 id="Xem_thêm">Xem thêm</h2> - -<ul> - <li>{{jsxref("Math.abs()")}}</li> - <li>{{jsxref("Math.floor()")}}</li> - <li>{{jsxref("Math.round()")}}</li> - <li>{{jsxref("Math.sign()")}}</li> - <li>{{jsxref("Math.trunc()")}}</li> -</ul> diff --git a/files/vi/web/javascript/reference/global_objects/math/floor/index.html b/files/vi/web/javascript/reference/global_objects/math/floor/index.html deleted file mode 100644 index 2f660fcf00..0000000000 --- a/files/vi/web/javascript/reference/global_objects/math/floor/index.html +++ /dev/null @@ -1,132 +0,0 @@ ---- -title: Math.floor() -slug: Web/JavaScript/Reference/Global_Objects/Math/floor -translation_of: Web/JavaScript/Reference/Global_Objects/Math/floor ---- -<div>{{JSRef}}</div> - -<p>Hàm <strong><code>Math.floor()</code></strong> trả về số nguyên bé hơn hoặc bằng số ban đầu.</p> - -<div>{{EmbedInteractiveExample("pages/js/math-floor.html")}}</div> - - - -<h2 id="Cú_pháp">Cú pháp</h2> - -<pre class="syntaxbox notranslate">Math.floor(<var>x</var>)</pre> - -<h3 id="Tham_số">Tham số</h3> - -<dl> - <dt><code>x</code></dt> - <dd>Một số.</dd> -</dl> - -<h3 id="Giá_trị_trả_về">Giá trị trả về</h3> - -<p>Số nguyên lớn nhất nhỏ hơn hoặc bằng số đã cho.</p> - -<h2 id="Mô_tả">Mô tả</h2> - -<p>Bởi vì <code>floor()</code> là một phương thức tĩnh của <code>Math</code>, bạn luôn sử dụng <code>Math.floor()</code>, thay vì sử dụng như là một phương thức của đối tượng được tạo ra từ <code>Math</code> (<code>Math</code> không phải là một constructor).</p> - -<div class="blockIndicator note"> -<p><strong>Lưu ý: </strong><code>Math.floor(null)</code> trả về 0, không phải {{jsxref("NaN")}}.</p> -</div> - -<h2 id="Ví_dụ">Ví dụ</h2> - -<h3 id="Sử_dụng_Math.floor">Sử dụng <code>Math.floor()</code></h3> - -<pre class="brush: js notranslate">Math.floor( 45.95); // 45 -Math.floor( 45.05); // 45 -Math.floor( 4 ); // 4 -Math.floor(-45.05); // -46 -Math.floor(-45.95); // -46 -</pre> - -<h3 id="Điều_chỉnh_thập_phân">Điều chỉnh thập phân</h3> - -<pre class="brush: js notranslate">/** - * Decimal adjustment of a number. - * - * @param {String} type The type of adjustment. - * @param {Number} value The number. - * @param {Integer} exp The exponent (the 10 logarithm of the adjustment base). - * @returns {Number} The adjusted value. - */ -function decimalAdjust(type, value, exp) { - // If the exp is undefined or zero... - if (typeof exp === 'undefined' || +exp === 0) { - return Math[type](value); - } - value = +value; - exp = +exp; - // If the value is not a number or the exp is not an integer... - if (isNaN(value) || !(typeof exp === 'number' && exp % 1 === 0)) { - return NaN; - } - // Shift - value = value.toString().split('e'); - value = Math[type](+(value[0] + 'e' + (value[1] ? (+value[1] - exp) : -exp))); - // Shift back - value = value.toString().split('e'); - return +(value[0] + 'e' + (value[1] ? (+value[1] + exp) : exp)); -} - -// Decimal round -const round10 = (value, exp) => decimalAdjust('round', value, exp); -// Decimal floor -const floor10 = (value, exp) => decimalAdjust('floor', value, exp); -// Decimal ceil -const ceil10 = (value, exp) => decimalAdjust('ceil', value, exp); - -// Round -round10(55.55, -1); // 55.6 -round10(55.549, -1); // 55.5 -round10(55, 1); // 60 -round10(54.9, 1); // 50 -round10(-55.55, -1); // -55.5 -round10(-55.551, -1); // -55.6 -round10(-55, 1); // -50 -round10(-55.1, 1); // -60 -// Floor -floor10(55.59, -1); // 55.5 -floor10(59, 1); // 50 -floor10(-55.51, -1); // -55.6 -floor10(-51, 1); // -60 -// Ceil -ceil10(55.51, -1); // 55.6 -ceil10(51, 1); // 60 -ceil10(-55.59, -1); // -55.5 -ceil10(-59, 1); // -50 -</pre> - -<h2 id="Quy_cách_kỹ_thuật">Quy cách kỹ thuật</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Specification</th> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-math.floor', 'Math.floor')}}</td> - </tr> - </tbody> -</table> - -<h2 id="Trình_duyệt_tương_thích">Trình duyệt tương thích</h2> - - - -<p>{{Compat("javascript.builtins.Math.floor")}}</p> - -<h2 id="Xem_thêm">Xem thêm:</h2> - -<ul> - <li>{{jsxref("Math.abs()")}}</li> - <li>{{jsxref("Math.ceil()")}}</li> - <li>{{jsxref("Math.round()")}}</li> - <li>{{jsxref("Math.sign()")}}</li> - <li>{{jsxref("Math.trunc()")}}</li> -</ul> diff --git a/files/vi/web/javascript/reference/global_objects/math/index.html b/files/vi/web/javascript/reference/global_objects/math/index.html deleted file mode 100644 index bfaa405142..0000000000 --- a/files/vi/web/javascript/reference/global_objects/math/index.html +++ /dev/null @@ -1,196 +0,0 @@ ---- -title: Math -slug: Web/JavaScript/Reference/Global_Objects/Math -tags: - - JavaScript - - Math - - NeedsTranslation - - Reference - - TopicStub -translation_of: Web/JavaScript/Reference/Global_Objects/Math ---- -<div>{{JSRef}}</div> - -<p><strong><code>Math</code></strong> is a built-in object that has properties and methods for mathematical constants and functions. Not a function object.</p> - -<h2 id="Description">Description</h2> - -<p>Unlike the other global objects, <code>Math</code> is not a constructor. All properties and methods of <code>Math</code> are static. You refer to the constant pi as <code>Math.PI</code> and you call the sine function as <code>Math.sin(x)</code>, where <code>x</code> is the method's argument. Constants are defined with the full precision of real numbers in JavaScript.</p> - -<h2 id="Properties">Properties</h2> - -<dl> - <dt>{{jsxref("Math.E")}}</dt> - <dd>Euler's constant and the base of natural logarithms, approximately 2.718.</dd> - <dt>{{jsxref("Math.LN2")}}</dt> - <dd>Natural logarithm of 2, approximately 0.693.</dd> - <dt>{{jsxref("Math.LN10")}}</dt> - <dd>Natural logarithm of 10, approximately 2.303.</dd> - <dt>{{jsxref("Math.LOG2E")}}</dt> - <dd>Base 2 logarithm of E, approximately 1.443.</dd> - <dt>{{jsxref("Math.LOG10E")}}</dt> - <dd>Base 10 logarithm of E, approximately 0.434.</dd> - <dt>{{jsxref("Math.PI")}}</dt> - <dd>Ratio of the circumference of a circle to its diameter, approximately 3.14159.</dd> - <dt>{{jsxref("Math.SQRT1_2")}}</dt> - <dd>Square root of 1/2; equivalently, 1 over the square root of 2, approximately 0.707.</dd> - <dt>{{jsxref("Math.SQRT2")}}</dt> - <dd>Square root of 2, approximately 1.414.</dd> -</dl> - -<h2 id="Methods">Methods</h2> - -<div class="note"> -<p>Note that the trigonometric functions (<code>sin()</code>, <code>cos()</code>, <code>tan()</code>, <code>asin()</code>, <code>acos()</code>, <code>atan()</code>, <code>atan2()</code>) expect or return angles in radians. To convert radians to degrees, divide by <code>(Math.PI / 180)</code>, and multiply by this to convert the other way.</p> -</div> - -<div class="note"> -<p>Note that many math functions have a precision that's implementation-dependent. This means that different browsers can give a different result, and even the same JS engine on a different OS or architecture can give different results.</p> -</div> - -<dl> - <dt>{{jsxref("Global_Objects/Math/abs", "Math.abs(x)")}}</dt> - <dd>Returns the absolute value of a number.</dd> - <dt>{{jsxref("Global_Objects/Math/acos", "Math.acos(x)")}}</dt> - <dd>Returns the arccosine of a number.</dd> - <dt>{{jsxref("Global_Objects/Math/acosh", "Math.acosh(x)")}}</dt> - <dd>Returns the hyperbolic arccosine of a number.</dd> - <dt>{{jsxref("Global_Objects/Math/asin", "Math.asin(x)")}}</dt> - <dd>Returns the arcsine of a number.</dd> - <dt>{{jsxref("Global_Objects/Math/asinh", "Math.asinh(x)")}}</dt> - <dd>Returns the hyperbolic arcsine of a number.</dd> - <dt>{{jsxref("Global_Objects/Math/atan", "Math.atan(x)")}}</dt> - <dd>Returns the arctangent of a number.</dd> - <dt>{{jsxref("Global_Objects/Math/atanh", "Math.atanh(x)")}}</dt> - <dd>Returns the hyperbolic arctangent of a number.</dd> - <dt>{{jsxref("Global_Objects/Math/atan2", "Math.atan2(y, x)")}}</dt> - <dd>Returns the arctangent of the quotient of its arguments.</dd> - <dt>{{jsxref("Global_Objects/Math/cbrt", "Math.cbrt(x)")}}</dt> - <dd>Returns the cube root of a number.</dd> - <dt>{{jsxref("Global_Objects/Math/ceil", "Math.ceil(x)")}}</dt> - <dd>Returns the smallest integer greater than or equal to a number.</dd> - <dt>{{jsxref("Global_Objects/Math/clz32", "Math.clz32(x)")}}</dt> - <dd>Returns the number of leading zeroes of a 32-bit integer.</dd> - <dt>{{jsxref("Global_Objects/Math/cos", "Math.cos(x)")}}</dt> - <dd>Returns the cosine of a number.</dd> - <dt>{{jsxref("Global_Objects/Math/cosh", "Math.cosh(x)")}}</dt> - <dd>Returns the hyperbolic cosine of a number.</dd> - <dt>{{jsxref("Global_Objects/Math/exp", "Math.exp(x)")}}</dt> - <dd>Returns E<sup>x</sup>, where <var>x</var> is the argument, and E is Euler's constant (2.718…), the base of the natural logarithm.</dd> - <dt>{{jsxref("Global_Objects/Math/expm1", "Math.expm1(x)")}}</dt> - <dd>Returns subtracting 1 from <code>exp(x)</code>.</dd> - <dt>{{jsxref("Global_Objects/Math/floor", "Math.floor(x)")}}</dt> - <dd>Returns the largest integer less than or equal to a number.</dd> - <dt>{{jsxref("Global_Objects/Math/fround", "Math.fround(x)")}}</dt> - <dd>Returns the nearest <a href="http://en.wikipedia.org/wiki/Single-precision_floating-point_format" title="link to the wikipedia page on single precision">single precision</a> float representation of a number.</dd> - <dt>{{jsxref("Global_Objects/Math/hypot", "Math.hypot([x[, y[, …]]])")}}</dt> - <dd>Returns the square root of the sum of squares of its arguments.</dd> - <dt>{{jsxref("Global_Objects/Math/imul", "Math.imul(x, y)")}}</dt> - <dd>Returns the result of a 32-bit integer multiplication.</dd> - <dt>{{jsxref("Global_Objects/Math/log", "Math.log(x)")}}</dt> - <dd>Returns the natural logarithm (log<sub>e</sub>, also ln) of a number.</dd> - <dt>{{jsxref("Global_Objects/Math/log1p", "Math.log1p(x)")}}</dt> - <dd>Returns the natural logarithm (log<sub>e</sub>, also ln) of <code>1 + x</code> for a number x.</dd> - <dt>{{jsxref("Global_Objects/Math/log10", "Math.log10(x)")}}</dt> - <dd>Returns the base 10 logarithm of a number.</dd> - <dt>{{jsxref("Global_Objects/Math/log2", "Math.log2(x)")}}</dt> - <dd>Returns the base 2 logarithm of a number.</dd> - <dt>{{jsxref("Global_Objects/Math/max", "Math.max([x[, y[, …]]])")}}</dt> - <dd>Returns the largest of zero or more numbers.</dd> - <dt>{{jsxref("Global_Objects/Math/min", "Math.min([x[, y[, …]]])")}}</dt> - <dd>Returns the smallest of zero or more numbers.</dd> - <dt>{{jsxref("Global_Objects/Math/pow", "Math.pow(x, y)")}}</dt> - <dd>Returns base to the exponent power, that is, <code>base<sup>exponent</sup></code>.</dd> - <dt>{{jsxref("Global_Objects/Math/random", "Math.random()")}}</dt> - <dd>Returns a pseudo-random number between 0 and 1.</dd> - <dt>{{jsxref("Global_Objects/Math/round", "Math.round(x)")}}</dt> - <dd>Returns the value of a number rounded to the nearest integer.</dd> - <dt>{{jsxref("Global_Objects/Math/sign", "Math.sign(x)")}}</dt> - <dd>Returns the sign of the x, indicating whether x is positive, negative or zero.</dd> - <dt>{{jsxref("Global_Objects/Math/sin", "Math.sin(x)")}}</dt> - <dd>Returns the sine of a number.</dd> - <dt>{{jsxref("Global_Objects/Math/sinh", "Math.sinh(x)")}}</dt> - <dd>Returns the hyperbolic sine of a number.</dd> - <dt>{{jsxref("Global_Objects/Math/sqrt", "Math.sqrt(x)")}}</dt> - <dd>Returns the positive square root of a number.</dd> - <dt>{{jsxref("Global_Objects/Math/tan", "Math.tan(x)")}}</dt> - <dd>Returns the tangent of a number.</dd> - <dt>{{jsxref("Global_Objects/Math/tanh", "Math.tanh(x)")}}</dt> - <dd>Returns the hyperbolic tangent of a number.</dd> - <dt><code>Math.toSource()</code> {{non-standard_inline}}</dt> - <dd>Returns the string <code>"Math"</code>.</dd> - <dt>{{jsxref("Global_Objects/Math/trunc", "Math.trunc(x)")}}</dt> - <dd>Returns the integer part of the number x, removing any fractional digits.</dd> -</dl> - -<h2 id="Extending_the_Math_object">Extending the <code>Math</code> object</h2> - -<p>As with most of the built-in objects in JavaScript, the <code>Math</code> object can be extended with custom properties and methods. To extend the <code>Math</code> object, you do not use <code>prototype</code>. Instead, you directly extend <code>Math</code>:</p> - -<pre>Math.propName = propValue; -Math.methodName = methodRef;</pre> - -<p>For instance, the following example adds a method to the <code>Math</code> object for calculating the <em>greatest common divisor</em> of a list of arguments.</p> - -<pre class="brush: js">/* Variadic function -- Returns the greatest common divisor of a list of arguments */ -Math.gcd = function() { - if (arguments.length == 2) { - if (arguments[1] == 0) - return arguments[0]; - else - return Math.gcd(arguments[1], arguments[0] % arguments[1]); - } else if (arguments.length > 2) { - var result = Math.gcd(arguments[0], arguments[1]); - for (var i = 2; i < arguments.length; i++) - result = Math.gcd(result, arguments[i]); - return result; - } -};</pre> - -<p>Try it:</p> - -<pre class="brush: js">console.log(Math.gcd(20, 30, 15, 70, 40)); // `5`</pre> - -<h2 id="Specifications">Specifications</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Specification</th> - <th scope="col">Status</th> - <th scope="col">Comment</th> - </tr> - <tr> - <td>{{SpecName('ES1')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Initial definition. Implemented in JavaScript 1.1.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.8', 'Math')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td> </td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-math-object', 'Math')}}</td> - <td>{{Spec2('ES6')}}</td> - <td>New methods {{jsxref("Math.log10()", "log10()")}}, {{jsxref("Math.log2()", "log2()")}}, {{jsxref("Math.log1p()", "log1p()")}}, {{jsxref("Math.expm1()", "expm1()")}}, {{jsxref("Math.cosh()", "cosh()")}}, {{jsxref("Math.sinh()", "sinh()")}}, {{jsxref("Math.tanh()", "tanh()")}}, {{jsxref("Math.acosh()", "acosh()")}}, {{jsxref("Math.asinh()", "asinh()")}}, {{jsxref("Math.atanh()", "atanh()")}}, {{jsxref("Math.hypot()", "hypot()")}}, {{jsxref("Math.trunc()", "trunc()")}}, {{jsxref("Math.sign()", "sign()")}}, {{jsxref("Math.imul()", "imul()")}}, {{jsxref("Math.fround()", "fround()")}}, {{jsxref("Math.cbrt()", "cbrt()")}} and {{jsxref("Math.clz32()", "clz32()")}} added.</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-math-object', 'Math')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browser_compatibility">Browser compatibility</h2> - -<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p> - -<p>{{Compat("javascript.builtins.Math")}}</p> - -<h2 id="See_also">See also</h2> - -<ul> - <li>{{jsxref("Number")}}</li> -</ul> diff --git a/files/vi/web/javascript/reference/global_objects/math/sqrt/index.html b/files/vi/web/javascript/reference/global_objects/math/sqrt/index.html deleted file mode 100644 index cefbcccb04..0000000000 --- a/files/vi/web/javascript/reference/global_objects/math/sqrt/index.html +++ /dev/null @@ -1,101 +0,0 @@ ---- -title: Math.sqrt() -slug: Web/JavaScript/Reference/Global_Objects/Math/sqrt -tags: - - JavaScript - - Math - - Phương Thức - - Tham khảo - - Toán -translation_of: Web/JavaScript/Reference/Global_Objects/Math/sqrt ---- -<div>{{JSRef}}</div> - -<p>Hàm <strong><code>Math.sqrt()</code></strong> trả về giá trị căn bậc hai, that is</p> - -<p><math display="block"><semantics><mrow><mo>∀</mo><mi>x</mi><mo>≥</mo><mn>0</mn><mo>,</mo><mstyle mathvariant="monospace"><mrow><mi>M</mi><mi>a</mi><mi>t</mi><mi>h</mi><mo>.</mo><mi>s</mi><mi>q</mi><mi>r</mi><mi>t</mi><mo stretchy="false">(</mo><mi>x</mi><mo stretchy="false">)</mo></mrow></mstyle><mo>=</mo><msqrt><mi>x</mi></msqrt><mo>=</mo><mtext>trị tuyệt đối của</mtext><mspace width="thickmathspace"></mspace><mi>y</mi><mo>≥</mo><mn>0</mn><mspace width="thickmathspace"></mspace><mtext>tương ứng</mtext><mspace width="thickmathspace"></mspace><msup><mi>y</mi><mn>2</mn></msup><mo>=</mo><mi>x</mi></mrow><annotation encoding="TeX">\forall x \geq 0, \mathtt{Math.sqrt(x)} = \sqrt{x} = \text{the unique} \; y \geq 0 \; \text{such that} \; y^2 = x</annotation></semantics></math></p> - -<div>{{EmbedInteractiveExample("pages/js/math-sqrt.html")}}</div> - - - -<h2 id="Cú_pháp">Cú pháp</h2> - -<pre class="syntaxbox"><code>Math.sqrt(<var>x</var>)</code></pre> - -<h3 id="Tham_số">Tham số</h3> - -<dl> - <dt><code>x</code></dt> - <dd>Một con số</dd> -</dl> - -<h3 id="Giá_trị_trả_về">Giá trị trả về</h3> - -<p>Căn bậc hai của số cung cấp. Nếu hàm nhận giá trị, {{jsxref("NaN")}} sẽ bị trả về.</p> - -<h2 id="Mô_tả">Mô tả</h2> - -<p>Nếu <code>x</code> là con số âm, <code>Math.sqrt()</code> sẽ trả về {{jsxref("NaN")}}.</p> - -<p>Do <code>sqrt()</code> là phương thức tĩnh của <code>Math</code>, ta phải dùng theo cách này <code>Math.sqrt()</code>, thay vì dùng dưới dạng phương thức của đối tượng <code>Math</code> mà bạn tạo ra (<code>Math</code> không phải là một hàm khởi tạo, constructor).</p> - -<h2 id="Ví_dụ">Ví dụ</h2> - -<h3 id="Dùng_Math.sqrt">Dùng <code>Math.sqrt()</code></h3> - -<pre class="brush: js">Math.sqrt(9); // 3 -Math.sqrt(2); // 1.414213562373095 - -Math.sqrt(1); // 1 -Math.sqrt(0); // 0 -Math.sqrt(-1); // NaN -Math.sqrt(-0); // -0 -</pre> - -<h2 id="Thông_số_kỹ_thuật">Thông số kỹ thuật</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Thông số kỹ thuật</th> - <th scope="col">Trạng thái</th> - <th scope="col">Chú thích</th> - </tr> - <tr> - <td>{{SpecName('ES1')}}</td> - <td>{{Spec2('ES1')}}</td> - <td>Định nghĩa lần đầu. Tích hợp trong JavaScript 1.0.</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-15.8.2.17', 'Math.sqrt')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td></td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-math.sqrt', 'Math.sqrt')}}</td> - <td>{{Spec2('ES6')}}</td> - <td></td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-math.sqrt', 'Math.sqrt')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td></td> - </tr> - </tbody> -</table> - -<h2 id="Tính_tương_thích_trên_trình_duyệt">Tính tương thích trên trình duyệt</h2> - -<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p> - -<p>{{Compat("javascript.builtins.Math.sqrt")}}</p> - -<h2 id="Xem_thêm">Xem thêm</h2> - -<ul> - <li>{{jsxref("Math.cbrt()")}}</li> - <li>{{jsxref("Math.exp()")}}</li> - <li>{{jsxref("Math.log()")}}</li> - <li>{{jsxref("Math.pow()")}}</li> -</ul> |