アラート(010)、結果は8です。なぜですか? 私はecmascript 7.8.3数値リテラルを読んでいます。 Numeric Literals Lexicalによると、 010は無効な数値リテラルです。数字についてリテラル
1
A
答えて
4
strictモードがオンになっている場合にのみそうだ:
(function(){
"use strict";
010;
})();
SyntaxError: Octal literals are not allowed in strict mode.
それ以外の場合は、下位互換性を破ります。
0
010
(8進数)は、小数点では8
です。それが無効であると言われたら(リンクはどこですか?)、変更されているかもしれません。あるいは、別のバージョンの "ECMAScript"ではないでしょうか?
多くのプログラミング言語では、数値リテラルの前には0
が8進数になります。
+0
ecmascriptは数値リテラルの8進数を定義しません。 私は010が無効な数字のリテラルであると思います – user1039304
関連する問題
- 1. リテラル文字列と定数の違い
- 2. 文字列リテラル
- 3. VB6 16進数文字列 - リテラル値woes
- 4. 複数行の文字列リテラル構文
- 5. Matlabの複数行の文字列リテラル?
- 6. vb.netの複数行の文字列リテラル?
- 7. リターンsqlite3_column_text()文字列リテラルに
- 8. にSyntaxError:終端されていない文字列リテラルJavaScriptコンソール
- 9. 文字列リテラルを関数に渡してメンバー変数に代入する
- 10. 1文字の文字列リテラルは、シンプルなchar型リテラルに最適化されていますか?
- 11. バイト文字列リテラル
- 12. Unicode文字列リテラル
- 13. スウィフト:文字列リテラル
- 14. antlr4文字列リテラル
- 15. 文字列リテラルと文字列リテラルは標準ですか?
- 16. データ変数を文字列リテラルとして渡すPatternlabハンドルバー
- 17. C変数へのスウィート文字列リテラルの割り当て
- 18. リテラルの数字のアンダースコアはどういう意味ですか?
- 19. 長い整数のリテラル
- 20. 文字列リテラル引数に基づいて関数へのコールバック引数を入力します
- 21. 長い1行のES6文字列リテラル
- 22. リテラルのないJSON文字列パーサー
- 23. C++は文字リテラルの順序付けについてどのような保証をしていますか?
- 24. 文字列リテラルの一部としての基準を持つcountif関数の使い方は?
- 25. スパーククエリ:閉じられていない文字リテラル
- 26. org.postgresql.util.PSQLException:終了していない文字列リテラル
- 27. 終端されていない文字列リテラル
- 28. JS内の "SyntaxError:終端されていない文字列リテラル"
- 29. Antのコンパイル:閉じられていない文字リテラル
- 30. Javascriptコード、終端されていない文字列リテラル
ecmascriptは数値リテラルの8進数を定義しないことを意味しますか?それはjsエンジンの余分な拡張ですか? – user1039304
@ user1039304はい、それは現在のecmascriptの拡張であり、それは非厳密モードでのみ許可されています。 – Esailija