diff options
Diffstat (limited to 'files/ja/web/javascript/reference/errors/bad_octal')
| -rw-r--r-- | files/ja/web/javascript/reference/errors/bad_octal/index.html | 41 |
1 files changed, 24 insertions, 17 deletions
diff --git a/files/ja/web/javascript/reference/errors/bad_octal/index.html b/files/ja/web/javascript/reference/errors/bad_octal/index.html index d3f5c51403..4542797280 100644 --- a/files/ja/web/javascript/reference/errors/bad_octal/index.html +++ b/files/ja/web/javascript/reference/errors/bad_octal/index.html @@ -1,51 +1,58 @@ --- -title: 'SyntaxError: "x" is not a legal ECMA-262 octal constant' +title: 'Warning: 08/09 is not a legal ECMA-262 octal constant' slug: Web/JavaScript/Reference/Errors/Bad_octal tags: + - Error - Errors - JavaScript - - Strict Mode - - SynataxError + - SyntaxError - Warning translation_of: Web/JavaScript/Reference/Errors/Bad_octal --- <div>{{jsSidebar("Errors")}}</div> -<h2 id="メッセージ">メッセージ</h2> +<p>JavaScript の警告 "08 (or 09) is not a legal ECMA-262 octal constant" は、数値リテラルの + <code>08</code> または <code>09</code> が使用されたときに発生します。これらは 8 進数として解釈することができません。</p> -<pre class="syntaxbox">Warning: SyntaxError: 08 is not a legal ECMA-262 octal constant. +<h2 id="Message">エラーメッセージ</h2> + +<pre class="brush: js">Warning: SyntaxError: 08 is not a legal ECMA-262 octal constant. Warning: SyntaxError: 09 is not a legal ECMA-262 octal constant. </pre> -<h2 id="エラータイプ">エラータイプ</h2> +<h2 id="Error_type">エラーの種類</h2> -<p><a href="/ja/docs/Web/JavaScript/Reference/Strict_mode">strict モード</a> でのみ、{{jsxref("SyntaxError")}} の警告が出ます。</p> +<p>警告です。 JavaScript の実行は停止しません。</p> -<h2 id="何がうまくいかなかったのか?">何がうまくいかなかったのか?</h2> +<h2 id="What_went_wrong">エラーの原因</h2> -<p>小数リテラルは、そのほかの十進数が続くゼロ(<code>0</code>)から開始できますが、先頭の <code>0</code> 以降の数値がすべて 8 以下の場合、数値は八進数として解釈されます。それゆえ、 <code>08</code> や <code>09</code> はあり得ないため、JavaScript はこれを警告します。</p> +<p>10 進数リテラルは、ゼロ (<code>0</code>) から始まり、その他の 10 進数の数字を続けることができますが、先頭の <code>0</code> の後の数字がすべて 8 より小さい場合、その数値は 8 進数として解釈されます。そのため、 <code>08</code> や <code>09</code> はあり得ないため、 JavaScript はこれを警告します。</p> -<p>八進数リテラルと八進数エスケープシーケンスは非推奨であり、追加の非推奨警告が発生することに注意してください。ECMAScript 6 以降では、小文字または大文字のラテンリテラル "O"(<code>0o</code> か <code>0O</code>)が続くゼロ始まりの構文が使用されます。詳細は、<a href="/ja/docs/Web/JavaScript/Reference/Lexical_grammar#Octal">lexical grammar</a> のページを見てください。</p> +<p>8 進数リテラルと 8 進エスケープシーケンスは非推奨であり、追加の非推奨警告が発生することに注意してください。 ECMAScript 6 以降では、ゼロで始まり小文字または大文字のラテン文字 "O" (<code>0o</code> または <code>0O</code>) が続く構文が使用されます。詳細は、<a href="/ja/docs/Web/JavaScript/Reference/Lexical_grammar#octal">字句文法</a>のページを見てください。</p> -<h2 id="例">例</h2> +<h2 id="Examples">例</h2> -<h3 id="無効な八進数">無効な八進数</h3> +<h3 id="Invalid_octal_numbers">無効な 8 進数</h3> <pre class="brush: js example-bad">08; 09; // SyntaxError: 08 is not a legal ECMA-262 octal constant -// SyntaxError: octal literals and octal escape sequences are deprecated</pre> +// SyntaxError: "0"-prefixed octal literals and octal escape sequences +// are deprecated</pre> -<h3 id="有効な八進数">有効な八進数</h3> +<h3 id="Valid_octal_numbers">有効な 8 進数</h3> -<p>"o" の文字が続くゼロを使用します。</p> +<p>先頭のゼロに続き "o" の文字を使用します。</p> <pre class="brush: js example-good">0O755; 0o644; </pre> -<h2 id="関連項目">関連項目</h2> +<h2 id="See_also">関連情報</h2> <ul> - <li><a href="/ja/docs/Web/JavaScript/Reference/Lexical_grammar#Octal">Lexical grammar</a></li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Lexical_grammar#octal">字句文法</a></li> + <li> + <p><a href="/ja/docs/Web/JavaScript/Reference/Errors/Deprecated_octal">SyntaxError: "0"-prefixed octal literals and octal escape seq. are deprecated</a></p> + </li> </ul> |
