语法高亮,滚动条美化,设置页面调整

This commit is contained in:
fofolee
2019-04-19 02:41:09 +08:00
parent 1e8f76c000
commit 359d29ee0b
1590 changed files with 12328 additions and 11441 deletions

View File

@@ -27,11 +27,11 @@
<p><code>EPSILON</code> 属性的值接近于 <code>2.2204460492503130808472633361816E-16</code>,或者 <code>2<sup>-52。</sup></code></p>
<h2 id="示例">示例</h2>
<h3 id="测试是否相等">测试是否相等</h3>
<pre class="brush: js">x = 0.2;
<pre><code class="language-javascript">x = 0.2;
y = 0.3;
z = 0.1;
equal = (Math.abs(x - y + z) &lt; Number.EPSILON);
</pre>
</code></pre>
<h2 id="规范">规范</h2>
<table class="standard-table">
<tbody>

View File

@@ -27,9 +27,9 @@
<p>这里安全存储的意思是指能够准确区分两个不相同的值,例如 <code>Number.MAX_SAFE_INTEGER + 1 === Number.MAX_SAFE_INTEGER + 2 将得到 true的结果而这在数学上是错误的参考</code><a href="Reference/Global_Objects/Number/isSafeInteger" title="Number.isSafeInteger() 方法用来判断传入的参数值是否是一个“安全整数”safe integer。一个安全整数是一个符合下面条件的整数"><code>Number.isSafeInteger()</code></a>获取更多信息.</p>
<p>由于 <code>MAX_SAFE_INTEGER 是</code><a href="Reference/Global_Objects/Number" title="JavaScript 的 Number 对象是经过封装的能让你处理数字值的对象。Number 对象由 Number() 构造器创建。"><code>Number</code></a>的一个<code>静态属性,所以你不用自己动手为</code><a href="Reference/Global_Objects/Number" title="JavaScript 的 Number 对象是经过封装的能让你处理数字值的对象。Number 对象由 Number() 构造器创建。"><code>Number</code></a>对象创建<code>Number.MAX_SAFE_INTEGER</code>这一属性,就可以直接使用它。</p>
<h2 id="示例">示例</h2>
<pre class="brush: js">Number.MAX_SAFE_INTEGER // 9007199254740991
<pre><code class="language-javascript">Number.MAX_SAFE_INTEGER // 9007199254740991
Math.pow(2, 53) - 1 // 9007199254740991
</pre>
</code></pre>
<h2 id="规范">规范</h2>
<table class="standard-table">
<tbody>

View File

@@ -29,11 +29,11 @@
<h2 id="Examples" name="Examples">示例</h2>
<h3 id="Example:_Using_MAX_VALUE" name="Example:_Using_MAX_VALUE">例子:使用 <code>MAX_VALUE</code></h3>
<p>下面的代码求两个数值的乘积。如果结果小于等于 <code>MAX_VALUE</code>,则调用 <code>func1</code> 函数;否则,调用 <code>func2</code> 函数。</p>
<pre class="brush: js">if (num1 * num2 &lt;= Number.MAX_VALUE) {
<pre><code class="language-javascript">if (num1 * num2 &lt;= Number.MAX_VALUE) {
func1();
} else {
func2();
}</pre>
}</code></pre>
<h2 id="规范">规范</h2>
<table class="standard-table">
<tbody>

View File

@@ -26,9 +26,9 @@
<p><code>MIN_SAFE_INTEGER</code> 的值是<code>-9007199254740991</code>. 形成这个数字的原因是 JavaScript 在 <a class="external" href="http://en.wikipedia.org/wiki/IEEE_floating_point" rel="noopener">IEEE 754</a>中使用<a class="external" href="http://en.wikipedia.org/wiki/Double_precision_floating-point_format" rel="noopener">double-precision floating-point format numbers</a> 作为规定。在这个规定中能安全的表示数字的范围在<code>-(2<sup>53</sup> - 1)</code> 到 <code>2<sup>53</sup> - 1之间</code>.</p>
<p><code><font face="Open Sans, Arial, sans-serif">由于</font>MIN_SAFE_INTEGER</code> 是<a href="Reference/Global_Objects/Number" title="JavaScript 的 Number 对象是经过封装的能让你处理数字值的对象。Number 对象由 Number() 构造器创建。"><code>Number</code></a>的一个静态属性,你可以直接使用<code>Number.MIN_SAFE_INTEGER</code>, r而不是自己去创建一个<a href="Reference/Global_Objects/Number" title="JavaScript 的 Number 对象是经过封装的能让你处理数字值的对象。Number 对象由 Number() 构造器创建。"><code>Number</code></a>的属性。 </p>
<h2 id="示例">示例</h2>
<pre class="brush: js">Number.MIN_SAFE_INTEGER // -9007199254740991
<pre><code class="language-javascript">Number.MIN_SAFE_INTEGER // -9007199254740991
-(Math.pow(2, 53) - 1) // -9007199254740991
</pre>
</code></pre>
<h2 id="规范">规范</h2>
<table class="standard-table">
<tbody>

View File

@@ -31,11 +31,11 @@
<h2 id="Examples" name="Examples">示例</h2>
<h3 id="Example:_Using_MIN_VALUE" name="Example:_Using_MIN_VALUE">例子:使用 <code>MIN_VALUE</code></h3>
<p>下面的代码里两个数值相除。如果结果大于或等于 <code>MIN_VALUE</code>,则调用 <code>func1</code> 函数;否则,调用 <code>func2</code> 函数。</p>
<pre class="brush:js">if (num1 / num2 &gt;= Number.MIN_VALUE) {
<pre><code class="language-js">if (num1 / num2 &gt;= Number.MIN_VALUE) {
func1();
} else {
func2();
}</pre>
}</code></pre>
<h2 id="规范">规范</h2>
<table class="standard-table">
<tbody>

View File

@@ -41,12 +41,12 @@
<p>为了成功返回一个有限值,你可能会使用 <code>Number.NEGATIVE_INFINITY</code> 属性来判断是否显示一个条件错误 。然而 <a href="Reference/Global_Objects/isFinite" title="该全局 isFinite() 函数用来判断被传入的参数值是否为一个有限数值finite number。在必要情况下参数会首先转为一个数值。"><code>isFinite</code></a> 方法更适合这种情况。</p>
<h2 id="Example" name="Example">示例</h2>
<p>下例中,赋值给变量 <code>smallNumber</code> 一个明显小于 JavaScript 中的最小值的值。当 <code>if</code> 语句执行时,<code>smallNumber</code> 值为 "<code>-Infinity</code>",因此在继续执行代码前,<code>smallNumber</code> 被设为一个更容易管理的值。</p>
<pre class="brush:js">var smallNumber = (-Number.MAX_VALUE) * 2
<pre><code class="language-js">var smallNumber = (-Number.MAX_VALUE) * 2
if (smallNumber == Number.NEGATIVE_INFINITY) {
smallNumber = returnFinite();
}
</pre>
</code></pre>
<h2 id="规范">规范</h2>
<table class="standard-table">
<tbody>

View File

@@ -40,11 +40,11 @@
<p>You might use the <code>Number.POSITIVE_INFINITY</code> property to indicate an error condition that returns a finite number in case of success. Note, however, that <a href="Reference/Global_Objects/isFinite" title="该全局 isFinite() 函数用来判断被传入的参数值是否为一个有限数值finite number。在必要情况下参数会首先转为一个数值。"><code>isFinite</code></a> would be more appropriate in such a case.</p>
<h2 id="示例">示例</h2>
<p>下例中,赋值给变量 <code>bigNumber</code> 一个大于 JavaScript 中最大值的值。当 <code>if</code> 语句执行时,变量 <code>bigNumber</code> 值为 "<code>Infinity</code>" 因此在继续执行代码前,为变量 <code>bigNumber</code> 设置一个容易管理的值。</p>
<pre class="brush: js">var bigNumber = Number.MAX_VALUE * 2
<pre><code class="language-javascript">var bigNumber = Number.MAX_VALUE * 2
if (bigNumber == Number.POSITIVE_INFINITY) {
bigNumber = returnFinite();
}
</pre>
</code></pre>
<h2 id="规范">规范</h2>
<table class="standard-table">
<tbody>

View File

@@ -2,7 +2,7 @@
<div></div>
<p><strong><code>Number.isFinite()</code></strong> 方法用来检测传入的参数是否是一个有穷数finite number</p>
<h2 id="Syntax" name="Syntax">语法</h2>
<pre class="syntaxbox"><code>Number.isFinite(v<var>alue</var>)</code></pre>
<pre><code class="language-javascript"><code>Number.isFinite(v<var>alue</var>)</code></code></pre>
<h3 id="Parameters" name="Parameters">参数</h3>
<dl>
<dt><code>value</code></dt>
@@ -15,7 +15,7 @@
<h2 id="描述">描述</h2>
<p>和全局的 <a href="Reference/Global_Objects/isFinite" title="该全局 isFinite() 函数用来判断被传入的参数值是否为一个有限数值finite number。在必要情况下参数会首先转为一个数值。"><code>isFinite()</code></a> 函数相比这个方法不会强制将一个非数值的参数转换成数值这就意味着只有数值类型的值且是有穷的finite才返回 <code>true</code></p>
<h2 id="示例">示例</h2>
<pre class="brush: js">Number.isFinite(Infinity); // false
<pre><code class="language-javascript">Number.isFinite(Infinity); // false
Number.isFinite(NaN); // false
Number.isFinite(-Infinity); // false
@@ -23,12 +23,12 @@ Number.isFinite(0); // true
Number.isFinite(2e64); // true
Number.isFinite('0'); // false, 全局函数 isFinite('0') 会返回 true
</pre>
</code></pre>
<h2 id="Polyfill">Polyfill</h2>
<pre class="brush: js">Number.isFinite = Number.isFinite || function(value) {
<pre><code class="language-javascript">Number.isFinite = Number.isFinite || function(value) {
    return typeof value === "number" &amp;&amp; isFinite(value);
}
</pre>
</code></pre>
<h2 id="规范">规范</h2>
<table class="standard-table">
<tbody>

View File

@@ -3,7 +3,7 @@
<p><strong><code>Number.isInteger()</code></strong> 方法用来判断给定的参数是否为整数。</p>
<p><iframe class="interactive interactive-js" frameborder="0" height="250" src="https://interactive-examples.mdn.mozilla.net/pages/js/number-isinteger.html" width="100%"></iframe></p>
<h2 id="Syntax" name="Syntax">语法</h2>
<pre class="syntaxbox"><code>Number.isInteger(v<var>alue</var>)</code></pre>
<pre><code class="language-javascript"><code>Number.isInteger(v<var>alue</var>)</code></code></pre>
<h3 id="Parameters" name="Parameters">参数</h3>
<dl>
<dt><code>value</code></dt>
@@ -14,7 +14,7 @@
<h2 id="Description" name="Description">描述</h2>
<p>如果被检测的值是整数,则返回 <code>true</code>,否则返回 <code>false</code>。注意 <a href="Reference/Global_Objects/NaN" title="全局属性 NaN 的值表示不是一个数字Not-A-Number。"><code>NaN</code></a> 和正负 <a href="Reference/Global_Objects/Infinity" title="全局属性 Infinity 是一个数值,表示无穷大。"><code>Infinity</code></a> 不是整数。</p>
<h2 id="Example" name="Example">示例</h2>
<pre class="brush: js">Number.isInteger(0); // true
<pre><code class="language-javascript">Number.isInteger(0); // true
Number.isInteger(1); // true
Number.isInteger(-100000); // true
@@ -26,14 +26,14 @@ Number.isInteger(-Infinity); // false
Number.isInteger("10"); // false
Number.isInteger(true); // false
Number.isInteger(false); // false
Number.isInteger([1]); // false</pre>
Number.isInteger([1]); // false</code></pre>
<h2 id="Polyfill" name="Polyfill">Polyfill</h2>
<pre class="brush: js">Number.isInteger = Number.isInteger || function(value) {
<pre><code class="language-javascript">Number.isInteger = Number.isInteger || function(value) {
return typeof value === "number" &amp;&amp;
  isFinite(value) &amp;&amp;
  Math.floor(value) === value;
};
</pre>
</code></pre>
<h2 id="规范">规范</h2>
<table class="standard-table">
<tbody>

View File

@@ -3,7 +3,7 @@
<p><strong><code>Number.isNaN()</code></strong> 方法确定传递的值是否为 <a href="Reference/Global_Objects/NaN" title="全局属性 NaN 的值表示不是一个数字Not-A-Number。"><code>NaN</code></a>和其类型是 <a href="Reference/Global_Objects/Number" title="JavaScript 的 Number 对象是经过封装的能让你处理数字值的对象。Number 对象由 Number() 构造器创建。"><code>Number</code></a>。它是原始的全局<a href="Reference/Global_Objects/isNaN" title="isNaN() 函数用来确定一个值是否为NaN 。注isNaN函数内包含一些非常有趣的规则你也可以通过ECMAScript 2015/ES6 中定义的Number.isNaN()或者 可以使用typeof 来判断该值是否为一个非数字。"><code>isNaN()</code></a>的更强大的版本。</p>
<p><iframe class="interactive interactive-js taller" frameborder="0" height="250" src="https://interactive-examples.mdn.mozilla.net/pages/js/number-isnan.html" width="100%"></iframe></p>
<h2 id="Syntax" name="Syntax">语法</h2>
<pre class="syntaxbox"><code>Number.isNaN(v<var>alue</var>)</code></pre>
<pre><code class="language-javascript"><code>Number.isNaN(v<var>alue</var>)</code></code></pre>
<h3 id="Parameters" name="Parameters">参数</h3>
<dl>
<dt><code>value</code></dt>
@@ -15,7 +15,7 @@
<p>在 JavaScript 中,<code>NaN</code> 最特殊的地方就是,我们不能使用相等运算符(<a href="Reference/Operators/Comparison_Operators#Equality" title="JavaScript 有两种比较方式:严格比较运算符和转换类型比较运算符。对于严格比较运算符(===)来说,仅当两个操作数的类型相同且值相等为 true而对于被广泛使用的比较运算符==)来说,会在进行比较之前,将两个操作数转换成相同的类型。对于关系运算符(比如 &lt;=)来说,会先将操作数转为原始值,使它们类型相同,再进行比较运算。"><code>==</code></a> 和 <a href="Reference/Operators/Comparison_Operators#Identity" title="JavaScript 有两种比较方式:严格比较运算符和转换类型比较运算符。对于严格比较运算符(===)来说,仅当两个操作数的类型相同且值相等为 true而对于被广泛使用的比较运算符==)来说,会在进行比较之前,将两个操作数转换成相同的类型。对于关系运算符(比如 &lt;=)来说,会先将操作数转为原始值,使它们类型相同,再进行比较运算。"><code>===</code></a>)来判断一个值是否是 <code>NaN</code>,因为 <code>NaN == NaN</code><code>NaN === NaN</code> 都会返回 <code>false</code>。因此,必须要有一个判断值是否是 <code>NaN</code> 的方法。</p>
<p>和全局函数 <a href="Reference/Global_Objects/isNaN" title="isNaN() 函数用来确定一个值是否为NaN 。注isNaN函数内包含一些非常有趣的规则你也可以通过ECMAScript 2015/ES6 中定义的Number.isNaN()或者 可以使用typeof 来判断该值是否为一个非数字。"><code>isNaN()</code></a> 相比,该方法不会强制将参数转换成数字,只有在参数是真正的数字类型,且值为 <code>NaN</code> 的时候才会返回 <code>true</code></p>
<h2 id="示例">示例</h2>
<pre class="brush: js">Number.isNaN(NaN); // true
<pre><code class="language-javascript">Number.isNaN(NaN); // true
Number.isNaN(Number.NaN); // true
Number.isNaN(0 / 0) // true
@@ -32,12 +32,12 @@ Number.isNaN(37);
Number.isNaN("37");
Number.isNaN("37.37");
Number.isNaN("");
Number.isNaN(" ");</pre>
Number.isNaN(" ");</code></pre>
<h2 id="Polyfill">Polyfill</h2>
<pre class="brush: js">Number.isNaN = Number.isNaN || function(value) {
<pre><code class="language-javascript">Number.isNaN = Number.isNaN || function(value) {
return typeof value === "number" &amp;&amp; isNaN(value);
}
</pre>
</code></pre>
<h2 id="规范">规范</h2>
<table class="standard-table">
<tbody>

View File

@@ -8,7 +8,7 @@
<p>比如,<code>2<sup>53</sup> - 1</code> 是一个安全整数,它能被精确表示,在任何 IEEE-754 舍入模式rounding mode没有其他整数舍入结果为该整数。作为对比<code>2<sup>53</sup></code> 就不是一个安全整数它能够使用 IEEE-754 表示,但是 <code>2<sup>53</sup> + 1</code> 不能使用 IEEE-754 直接表示在就近舍入round-to-nearest和向零舍入中会被舍入为 <code>2<sup>53</sup></code></p>
<p>安全整数范围为 <code>-(2<sup>53</sup> - 1)到</code> <code>2<sup>53</sup> - 1 </code>之间的整数,包含 <code>-(2<sup>53</sup> - 1)和</code> <code>2<sup>53</sup> - 1</code></p>
<h2 id="Syntax" name="Syntax">语法</h2>
<pre class="syntaxbox"><code>Number.isSafeInteger(<var>testValue</var>)</code></pre>
<pre><code class="language-javascript"><code>Number.isSafeInteger(<var>testValue</var>)</code></code></pre>
<h3 id="Parameters" name="Parameters">参数</h3>
<dl>
<dt><code><var>testValue</var></code></dt>
@@ -17,7 +17,7 @@
<h3 id="返回值">返回值</h3>
<p>一个<a href="Reference/Boolean" title="此页面仍未被本地化, 期待您的翻译!"><code>布尔值</code></a> 表示给定的值是否是一个安全整数safe integer</p>
<h2 id="Example" name="Example">示例</h2>
<pre class="brush:js">Number.isSafeInteger(3); // true
<pre><code class="language-js">Number.isSafeInteger(3); // true
Number.isSafeInteger(Math.pow(2, 53)) // false
Number.isSafeInteger(Math.pow(2, 53) - 1) // true
Number.isSafeInteger(NaN); // false
@@ -25,11 +25,11 @@ Number.isSafeInteger(Infinity); // false
Number.isSafeInteger("3"); // false
Number.isSafeInteger(3.1); // false
Number.isSafeInteger(3.0); // true
</pre>
</code></pre>
<h2 id="Polyfill">Polyfill</h2>
<pre><code>Number.isSafeInteger = Number.isSafeInteger || function (value) {
return Number.isInteger(value) &amp;&amp; Math.abs(value) &lt;= Number.MAX_SAFE_INTEGER;
};</code></pre>
};</code></code></pre>
<h2 id="规范">规范</h2>
<table class="standard-table">
<tbody>

View File

@@ -3,7 +3,7 @@
<h2 id="Summary" name="Summary">概述</h2>
<p><strong><code>Number.parseFloat()</code></strong> 方法可以把一个字符串解析成浮点数。该方法与全局的 <a href="Reference/Global_Objects/parseFloat" title="parseFloat() 函数解析一个字符串参数并返回一个浮点数。"><code>parseFloat()</code></a> 函数相同并且处于 ECMAScript 6 规范中(用于全局变量的模块化)。</p>
<h2 id="Syntax" name="Syntax">语法</h2>
<pre class="syntaxbox"><code>Number.parseFloat(<var>string</var>)</code></pre>
<pre><code class="language-javascript"><code>Number.parseFloat(<var>string</var>)</code></code></pre>
<h3 id="Parameters" name="Parameters">参数</h3>
<dl>
<dt><code>string</code></dt>

View File

@@ -3,8 +3,8 @@
<h2 id="Summary" name="Summary">概述</h2>
<p><strong><code>Number.parseInt()</code></strong> 方法可以根据给定的进制数把一个字符串解析成整数。</p>
<h2 id="Syntax" name="Syntax">语法</h2>
<pre class="syntaxbox"><code>Number.parseInt(<var>string</var>[, <var>radix</var>])</code>
</pre>
<pre><code class="language-javascript"><code>Number.parseInt(<var>string</var>[, <var>radix</var>])</code>
</code></pre>
<p> </p>
<pre><code>// radix为指定基数说明字符串为多少进制的数字表示。</code>
@@ -14,16 +14,16 @@
<code>console.log(Number.parseInt(strObj, 10)); // 110</code>
<code></code>
</pre>
</code></pre>
<p> </p>
<h3 id="Parameters" name="Parameters">参数</h3>
<div></div>
<h2 id="描述">描述</h2>
<p>该方法和全局的 <a href="Reference/Global_Objects/parseInt" title="parseInt() 函数解析一个字符串参数,并返回一个指定基数的整数 (数学系统的基础)。"><code>parseInt()</code></a> 函数是同一个函数:</p>
<pre class="brush: js">Number.parseInt === parseInt; // true</pre>
<pre><code class="language-javascript">Number.parseInt === parseInt; // true</code></pre>
<p>请移步全局函数 <a href="Reference/Global_Objects/parseInt" title="parseInt() 函数解析一个字符串参数,并返回一个指定基数的整数 (数学系统的基础)。"><code>parseInt()</code></a> 页面查看更多的解释和示例。</p>
<h2 id="Polyfill" name="Polyfill">Polyfill</h2>
<pre class="brush: js">Number.parseInt = parseInt;</pre>
<pre><code class="language-javascript">Number.parseInt = parseInt;</code></pre>
<h2 id="规范">规范</h2>
<table class="standard-table">
<tbody>

View File

@@ -3,7 +3,7 @@
<h2 id="Summary" name="Summary">概述</h2>
<p><strong><code>toExponential()</code></strong> 方法以指数表示法返回该数值字符串表示形式。</p>
<h2 id="Syntax" name="Syntax">语法</h2>
<pre class="syntaxbox"><code><em>numObj</em>.toExponential(<em>fractionDigits</em>)</code></pre>
<pre><code class="language-javascript"><code><em>numObj</em>.toExponential(<em>fractionDigits</em>)</code></code></pre>
<h3 id="Parameter" name="Parameter">参数</h3>
<dl>
<dt>fractionDigits</dt>
@@ -23,7 +23,7 @@
<dd>如果该方法在一个非数值类型对象上调用。</dd>
</dl>
<h2 id="Example" name="Example">示例</h2>
<pre class="brush:js">var numObj = 77.1234;
<pre><code class="language-js">var numObj = 77.1234;
alert("numObj.toExponential() is " + numObj.toExponential()); //输出 7.71234e+1
@@ -33,7 +33,7 @@ alert("numObj.toExponential(2) is " + numObj.toExponential(2)); //输出 7.71e+1
alert("77.1234.toExponential() is " + 77.1234.toExponential()); //输出 7.71234e+1
alert("77 .toExponential() is " + 77 .toExponential()); //输出 7.7e+1</pre>
alert("77 .toExponential() is " + 77 .toExponential()); //输出 7.7e+1</code></pre>
<h2 id="规范">规范</h2>
<table class="standard-table">
<tbody>

View File

@@ -3,7 +3,7 @@
<p><code><strong>toFixed()</strong></code> 方法使用定点表示法来格式化一个数。</p>
<div><iframe class="interactive interactive-js" frameborder="0" height="250" src="https://interactive-examples.mdn.mozilla.net/pages/js/number-tofixed.html" width="100%"></iframe></div>
<h2 id="Syntax" name="Syntax">语法</h2>
<pre class="syntaxbox"><code><em>numObj</em>.toFixed(<em>digits</em>)</code></pre>
<pre><code class="language-javascript"><code><em>numObj</em>.toFixed(<em>digits</em>)</code></code></pre>
<h3 id="Parameter" name="Parameter">参数</h3>
<dl>
<dt>digits</dt>
@@ -24,7 +24,7 @@
<p><font face="Open Sans, sans-serif">一个数值的字符串表现形式,不使用指数记数法,而是在小数点后有 digitsdigits具体值取决于传入参数位数字。</font>该数值在必要时进行四舍五入,另外在必要时会用 0 来填充小数部分,以便小数部分有指定的位数。 如果数值大于 1e+21该方法会简单调用 <a href="Reference/Global_Objects/Number/toString" title="toString() 方法返回指定 Number 对象的字符串表示形式。"><code>Number.prototype.toString()</code></a>并返回一个指数记数法格式的字符串。</p>
<h2 id="Example" name="Example">示例</h2>
<h3 id="使用_toFixed">使用 <code>toFixed</code></h3>
<pre class="brush: js">var numObj = 12345.6789;
<pre><code class="language-javascript">var numObj = 12345.6789;
numObj.toFixed(); // 返回 "12346":进行四舍五入,不包括小数部分
numObj.toFixed(1); // 返回 "12345.7":进行四舍五入
@@ -41,7 +41,7 @@ numObj.toFixed(6); // 返回 "12345.678900"用0填充
(-2.34).toFixed(1); // 返回 "-2.3" (若用括号提高优先级,则返回字符串)
</pre>
</code></pre>
<h2 id="规范">规范</h2>
<table class="standard-table">
<tbody>

View File

@@ -7,7 +7,7 @@
<p><strong><code>Number.toInteger()</code></strong> 用来将参数转换成整数,但该方法的实现已被移除.</p>
<p>如果参数是 <a href="Reference/Global_Objects/NaN" title="全局属性 NaN 的值表示不是一个数字Not-A-Number。"><code>NaN</code></a>, <a href="Reference/Global_Objects/null" title="值 null 特指对象的值未设置。它是 JavaScript 基本类型 之一。"><code>null</code></a><a href="Reference/Global_Objects/undefined" title="undefined是全局对象的一个属性。也就是说它是全局作用域的一个变量。undefined的最初值就是原始数据类型undefined。"><code>undefined</code></a>, 会返回0 . 如果参数值是true返回1,false的话返回<span style="line-height: 19.0909080505371px;">0</span>.</p>
<h2 id="Syntax" name="Syntax">语法</h2>
<pre class="syntaxbox"><code>Number.toInteger(<var>number</var>)</code></pre>
<pre><code class="language-javascript"><code>Number.toInteger(<var>number</var>)</code></code></pre>
<h3 id="Parameters" name="Parameters">参数</h3>
<dl>
<dt><code>number</code></dt>
@@ -15,11 +15,11 @@
</dl>
<h2 id="Examples" name="Examples">示例</h2>
<h3 id="Example:_Using_toInteger" name="Example:_Using_toInteger">例子: 使用 <code>toInteger()方法</code></h3>
<pre class="brush: js">Number.toInteger(0.1); // 0
<pre><code class="language-javascript">Number.toInteger(0.1); // 0
Number.toInteger(1); // 1
Number.toInteger(Math.PI); // 3
Number.toInteger(null); // 0
</pre>
</code></pre>
<h2 id="Specifications" name="Specifications">Specifications</h2>
<ul>
<li><code>Number.toInteger()</code> 是<span style="line-height: 19.0909080505371px;">ECMAScript 6 起草的一部分</span>, 但在2013-8-23的Draft Rev 17 中被移除 .</li>

View File

@@ -3,7 +3,7 @@
<p><code><strong>toLocaleString()</strong></code> 方法返回这个数字在特定语言环境下的表示字符串。</p>
<p>新的 <code>locales</code><code>options</code> 参数让应用程序可以指定要进行格式转换的语言,并且定制函数的行为。在旧的实现中,会忽略 <code>locales</code><code>options</code> 参数,使用的语言环境和返回的字符串的形式完全取决于实现方式。</p>
<h2 id="语法">语法</h2>
<pre class="syntaxbox"><code><em>numObj</em>.toLocaleString(</code><code>[locales [, options]])</code></pre>
<pre><code class="language-javascript"><code><em>numObj</em>.toLocaleString(</code><code>[locales [, options]])</code></code></pre>
<h3 id="参数">参数</h3>
<p>查阅<a href="#Browser_Compatibility">浏览器兼容性</a>部分,了解哪些浏览器支持 <code>locales</code><code>options</code> 参数,通过<a href="#Checking_for_support_for_locales_and_options_arguments">示例: 检查 <code>locales</code><code>options</code> 参数的支持</a>了解特征检测。</p>
<div class="note">
@@ -54,13 +54,13 @@
<h2 id="示例">示例</h2>
<h3 id="使用_toLocaleString">使用 <code>toLocaleString</code></h3>
<p>在没有指定区域的基本使用时,返回使用默认的语言环境和默认选项格式化的字符串。</p>
<pre class="brush: js">var number = 3500;
<pre><code class="language-javascript">var number = 3500;
console.log(number.toLocaleString()); // Displays "3,500" if in U.S. English locale
</pre>
</code></pre>
<h3 id="检查_locales_和_options_参数的支持">检查 <code>locales</code><code>options</code> 参数的支持</h3>
<p><code>locales</code><code>options</code> 参数目前还不是所有浏览器都支持的。在 ES5.1 和更新的实现中检查支持情况,可以依靠使用非法参数时规定抛出的 <a href="Reference/Global_Objects/RangeError" title="RangeError对象标明一个错误当一个值不在其所允许的范围或者集合中。"><code>RangeError</code></a> 异常:</p>
<pre class="brush: js">function toLocaleStringSupportsLocales() {
<pre><code class="language-javascript">function toLocaleStringSupportsLocales() {
var number = 0;
try {
number.toLocaleString('i');
@@ -69,17 +69,17 @@ console.log(number.toLocaleString()); // Displays "3,500" if in U.S. English loc
}
return false;
}
</pre>
</code></pre>
<p>早于 ES5.1 的实现中,如果带参数调用 <code>toLocaleString</code> 并不会抛出范围异常。</p>
<p>在所有宿主环境下,包括那些支持比 ed 5.1 还早的 ECMA-262 的环境,都能有效检测的方法是直接检测 ECMA-402 中的其它特性,它指定 <code>Number.prototype.toLocaleString</code> 需要支持地区选项:</p>
<pre class="brush: js">function toLocaleStringSupportsOptions() {
<pre><code class="language-javascript">function toLocaleStringSupportsOptions() {
return !!(typeof Intl == 'object' &amp;&amp; Intl &amp;&amp; typeof Intl.NumberFormat == 'function');
}
</pre>
</code></pre>
<p>它测试全局的 <code>Intl</code> 对象,检测它不是 <code>null</code> 并且有 <code>NumberFormat</code> 的方法。</p>
<h3 id="使用_locales">使用 <code>locales</code></h3>
<p>这个示例展示了不同地区数字格式的差异。为了设置你的应用程序界面下使用的语言格式,请确保使用 <code>locales</code> 参数指定了使用的语言(可能还有一些备用语言):</p>
<pre class="brush: js">var number = 123456.789;
<pre><code class="language-javascript">var number = 123456.789;
// 德国使用逗号作为小数分隔符,分位周期为千位
console.log(number.toLocaleString('de-DE'));
@@ -100,10 +100,10 @@ console.log(number.toLocaleString('zh-Hans-CN-u-nu-hanidec'));
// 当请求不支持的语言时,例如巴厘语,加入一个备用语言,比如印尼语
console.log(number.toLocaleString(['ban', 'id']));
// → 123.456,789
</pre>
</code></pre>
<h3 id="使用_options">使用 <code>options</code></h3>
<p>通过 <code>toLocaleString</code> 返回的结果可以通过 <code>options</code> 参数进行定制:</p>
<pre class="brush: js">var number = 123456.789;
<pre><code class="language-javascript">var number = 123456.789;
// 要求货币格式
console.log(number.toLocaleString('de-DE', { style: 'currency', currency: 'EUR' }));
@@ -116,7 +116,7 @@ console.log(number.toLocaleString('ja-JP', { style: 'currency', currency: 'JPY'
// 限制三位有效数字
console.log(number.toLocaleString('en-IN', { maximumSignificantDigits: 3 }));
// → 1,23,000
</pre>
</code></pre>
<h2 id="性能">性能</h2>
<p>当格式化大量数字时,最好建立一个 <a href="Reference/Global_Objects/NumberFormat" title="Intl.NumberFormat是对语言敏感的格式化数字类的构造器类"><code>NumberFormat</code></a> 对象并且使用它提供的 <a href="Reference/Global_Objects/NumberFormat/format" title="Intl.NumberFormat.prototype.format 属性返回一个根据NumberFormat对象的语言环境和格式化选项来格式化一个数字的getter函数。"><code>NumberFormat.format</code></a> 方法。</p>
<h2 id="规范">规范</h2>

View File

@@ -3,7 +3,7 @@
<h2 id="Summary" name="Summary">概述</h2>
<p><code><strong>toPrecision()</strong></code> 方法以指定的精度返回该数值对象的字符串表示。</p>
<h2 id="Syntax" name="Syntax">语法</h2>
<pre class="syntaxbox"><code><em>numObj</em>.toPrecision(<em>precision</em>)</code></pre>
<pre><code class="language-javascript"><code><em>numObj</em>.toPrecision(<em>precision</em>)</code></code></pre>
<h3 id="Parameter" name="Parameter">参数</h3>
<dl>
<dt>precision</dt>
@@ -18,7 +18,7 @@
<dd>如果 <em>precison</em> 参数不在 1 和 100 (包括)之间,将会抛出一个 <code>RangeError</code> 。执行环境也可以支持更大或更小的范围。ECMA-262 只需要最多 21 位显示数字。</dd>
</dl>
<h2 id="Example" name="Example">示例</h2>
<pre class="brush: js">var numObj = 5.123456;
<pre><code class="language-javascript">var numObj = 5.123456;
console.log("numObj.toPrecision() is " + numObj.toPrecision()); //输出 5.123456
console.log("numObj.toPrecision(5) is " + numObj.toPrecision(5)); //输出 5.1235
console.log("numObj.toPrecision(2) is " + numObj.toPrecision(2)); //输出 5.1
@@ -26,7 +26,7 @@ console.log("numObj.toPrecision(1) is " + numObj.toPrecision(1)); //输出 5
// 注意:在某些情况下会以指数表示法返回
console.log((1234.5).toPrecision(2)); // "1.2e+3"
</pre>
</code></pre>
<h2 id="规范">规范</h2>
<table class="standard-table">
<tbody>

View File

@@ -7,9 +7,9 @@
<h2 id="Summary" name="Summary">概述</h2>
<p><code><strong>toSource()</strong></code> 方法返回该对象源码的字符串表示。</p>
<h2 id="Syntax" name="Syntax">语法</h2>
<pre class="syntaxbox">numObj.toSource();
<pre><code class="language-javascript">numObj.toSource();
Number.toSource();
</pre>
</code></pre>
<h3 id="Parameters" name="Parameters">参数</h3>
<p></p>
<h2 id="Description" name="Description">描述</h2>
@@ -17,7 +17,7 @@ Number.toSource();
<ul>
<li>对于内置 <code>Number</code> 对象, <code>toSource()</code> 返回下面字符串,用来指明源码是不可见的。</li>
</ul>
<pre class="eval">function Number() { [native code] }</pre>
<pre class="eval">function Number() { [native code] }</code></pre>
<ul>
<li>对于 <code>Number</code> 对象的实例,<code>toSource()</code> 返回一个表示源码的字符串。</li>
</ul>

View File

@@ -3,7 +3,7 @@
<p><strong><code>toString()</code></strong> 方法返回指定 <a href="Reference/Global_Objects/Number" title="JavaScript 的 Number 对象是经过封装的能让你处理数字值的对象。Number 对象由 Number() 构造器创建。"><code>Number</code></a> 对象的字符串表示形式。</p>
<h2 id="Syntax" name="Syntax">语法</h2>
<pre><code><var>numObj</var>.toString([<var>radix</var>])</code>
</pre>
</code></pre>
<h3 id="Parameter" name="Parameter">参数</h3>
<dl>
<dt>radix</dt>
@@ -23,7 +23,7 @@
<p>如果对象是负数则会保留负号。即使radix是2时也是如此返回的字符串包含一个负号-)前缀和正数的二进制表示,<strong>不是</strong> 数值的二进制补码。</p>
<p>进行数字到字符串的转换时,建议<strong>用小括号将要转换的目标括起来</strong>,防止出错。</p>
<h2 id="Examples" name="Examples">例子</h2>
<pre class="brush: js"><code>var count = 10;
<pre><code class="language-javascript"><code>var count = 10;
console.log(count.toString()); // 输出 '10'
console.log((17).toString()); // 输出 '17'
@@ -36,7 +36,7 @@ console.log((254).toString(16)); // 输出 'fe'
console.log((-10).toString(2)); // 输出 '-1010'
console.log((-0xff).toString(2)); // 输出 '-11111111'</code>
</pre>
</code></pre>
<h2 id="规范">规范</h2>
<table class="standard-table">
<tbody>

View File

@@ -3,19 +3,19 @@
<h2 id="Summary" name="Summary">概述</h2>
<p><strong><code>valueOf()</code></strong> 方法返回一个被 <a href="Reference/Global_Objects/Number" title="JavaScript 的 Number 对象是经过封装的能让你处理数字值的对象。Number 对象由 Number() 构造器创建。"><code>Number</code></a> 对象包装的原始值。</p>
<h2 id="Syntax" name="Syntax">语法</h2>
<pre class="syntaxbox"><code><var>numObj</var>.valueOf()</code></pre>
<pre><code class="language-javascript"><code><var>numObj</var>.valueOf()</code></code></pre>
<h3 id="Parameters" name="Parameters">返回值</h3>
<p>表示指定 <a href="Reference/Global_Objects/Number" title="JavaScript 的 Number 对象是经过封装的能让你处理数字值的对象。Number 对象由 Number() 构造器创建。"><code>Number</code></a> 对象的原始值的数字</p>
<h2 id="Description" name="Description">描述</h2>
<p>该方法通常是由 JavaScript 引擎在内部隐式调用的,而不是由用户在代码中显式调用的。</p>
<h2 id="Examples" name="Examples">示例</h2>
<pre class="brush: js">var numObj = new Number(10);
<pre><code class="language-javascript">var numObj = new Number(10);
console.log(typeof numObj); // object
var num = numObj.valueOf();
console.log(num); // 10
console.log(typeof num); // number
</pre>
</code></pre>
<h2 id="规范">规范</h2>
<table class="standard-table">
<tbody>