From 088aef3c0ae4f2f6548ffcc5aa30f3dec8f1d582 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Sun, 20 Jun 2021 00:43:14 +0900 Subject: Web/JavaScript/Reference/Errors/A-B を更新 (#1142) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2021/03/29 時点の英語版に同期 --- .../reference/errors/bad_octal/index.html | 41 +++++++++++++--------- 1 file changed, 24 insertions(+), 17 deletions(-) (limited to 'files/ja/web/javascript/reference/errors/bad_octal') 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 ---
{{jsSidebar("Errors")}}
-

メッセージ

+

JavaScript の警告 "08 (or 09) is not a legal ECMA-262 octal constant" は、数値リテラルの + 08 または 09 が使用されたときに発生します。これらは 8 進数として解釈することができません。

-
Warning: SyntaxError: 08 is not a legal ECMA-262 octal constant.
+

エラーメッセージ

+ +
Warning: SyntaxError: 08 is not a legal ECMA-262 octal constant.
 Warning: SyntaxError: 09 is not a legal ECMA-262 octal constant.
 
-

エラータイプ

+

エラーの種類

-

strict モード でのみ、{{jsxref("SyntaxError")}} の警告が出ます。

+

警告です。 JavaScript の実行は停止しません。

-

何がうまくいかなかったのか?

+

エラーの原因

-

小数リテラルは、そのほかの十進数が続くゼロ(0)から開始できますが、先頭の 0 以降の数値がすべて 8 以下の場合、数値は八進数として解釈されます。それゆえ、 0809 はあり得ないため、JavaScript はこれを警告します。

+

10 進数リテラルは、ゼロ (0) から始まり、その他の 10 進数の数字を続けることができますが、先頭の 0 の後の数字がすべて 8 より小さい場合、その数値は 8 進数として解釈されます。そのため、 0809 はあり得ないため、 JavaScript はこれを警告します。

-

八進数リテラルと八進数エスケープシーケンスは非推奨であり、追加の非推奨警告が発生することに注意してください。ECMAScript 6 以降では、小文字または大文字のラテンリテラル "O"(0o0O)が続くゼロ始まりの構文が使用されます。詳細は、lexical grammar のページを見てください。

+

8 進数リテラルと 8 進エスケープシーケンスは非推奨であり、追加の非推奨警告が発生することに注意してください。 ECMAScript 6 以降では、ゼロで始まり小文字または大文字のラテン文字 "O" (0o または 0O) が続く構文が使用されます。詳細は、字句文法のページを見てください。

-

+

-

無効な八進数

+

無効な 8 進数

08;
 09;
 // SyntaxError: 08 is not a legal ECMA-262 octal constant
-// SyntaxError: octal literals and octal escape sequences are deprecated
+// SyntaxError: "0"-prefixed octal literals and octal escape sequences +// are deprecated
-

有効な八進数

+

有効な 8 進数

-

"o" の文字が続くゼロを使用します。

+

先頭のゼロに続き "o" の文字を使用します。

0O755;
 0o644;
 
-

関連項目

+

関連情報

-- cgit v1.2.3-54-g00ecf