javascript エラー「SyntaxError: Decimal integer literals with a leading zero are forbidden in strict mode」の解決方法
- 作成日 2022.03.14
- 更新日 2022.10.20
- javascript
- javascript
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)
実行結果
-
前の記事
MySQL ページャーを使用してクエリの実行結果を見やすくする 2022.03.14
-
次の記事
Vue.js 画像が存在しない場合の処理を記述する 2022.03.14
コメントを書く