javascript エラー「SyntaxError: Decimal integer literals with a leading zero are forbidden in strict mode」の解決方法

javascript エラー「SyntaxError: Decimal integer literals with a leading zero are forbidden in strict mode」の解決方法

javascriptで、エラー「SyntaxError: Decimal integer literals with a leading zero are forbidden in strict mode」が発生した場合の原因と解決方法を記述してます。

環境

  • OS macOS Monterey
  • ブラウザ safari 15.5

エラー内容

以下のコードで発生。

"use strict";

let n = 011;

console.log(n)

エラーメッセージ
※use strictの厳格モードのみ発生します。

SyntaxError: Decimal integer literals with a leading zero are forbidden in strict mode

画像

原因

8進数の取り扱い方が間違っているため

解決方法

数値の前に、小文字の「o」か大文字の「O」を使用すれば解決します。

"use strict";

let n = 0o11;

console.log(n)

or

"use strict";

let n = 0O11;

console.log(n)

実行結果