Warum protokolliert console.log(0123);
die ganze Zahl. 83
? Ich bin mir nicht sicher, warum es auch eine Idee hätte und auch nicht.warum tut console.log (0123); log 83?
Antwort
Weil es als Oktalzahl interpretiert wird, und Oktal 123 entspricht Dezimal 83 (64 + 16 + 3).
Von MDN:
Leading
0
(zero) on an integer literal, or leading0o
(or0O
) indicates it is in octal. Octal integers can include only the digits 0-7.
Nur wenn es eine 0 vor oder für jede ganze Zahl gibt? –
Nur wenn eine '0',' 0o' oder '0O' davor steht. –
Beachten Sie, dass Sie im strikten Modus 'SyntaxError: Oktal-Literale sind im strikten Modus nicht zulässig 'für das Literal' 0123', aber * nicht * für '0o123' erhalten. – nnnnnn
Da die führende 0 (Null) oder 0o 0O auf einer ganzen Zahl eine Oktalzahl anzeigt !!
Octal Nummerierungssystem wird heutzutage weniger verwendet und ist als digitales Basisnummernsystem fast verschwunden. Das hexadezimale Nummerierungssystem ist jetzt so beliebt!
- 1. Javascript: Warum manchmal alert() nicht funktioniert, aber console.log() tut?
- 2. Warum verwenden Sie anstelle von console.log das $ log von angular?
- 3. Etwas Geschichte Feed wie console.log tut
- 4. Warum druckt console.log() nichts?
- 5. warum tut ckeditor contentcss nicht
- 6. console.log wird nicht innerhalb von Callback ausgeführt, aber alert() tut?
- 7. Warum verhält sich console.log so?
- 8. Warum console.log nicht aufgerufen wird?
- 9. Warum kann die Website nicht über Port 83 aufgerufen werden?
- 10. `reactive-native log-android` zeigt keine console.log() Aufrufe an
- 11. Warum tut setup.py dependency_links nichts?
- 12. console.log (self) hat Ausgabefeld aber console.log (self.output) ist undefined
- 13. Warum gibt dieser Code log false zurück?
- 14. Warum funktioniert console.log, aber nicht zurück?
- 15. Warum verwenden console.log() - Polyfills nicht Function.apply()?
- 16. Warum wird console.log (true, '\ t') true "\t"?
- 17. Warum console.log (true + 1) gibt 2 zurück?
- 18. Warum zeigt "console.log (parseInt (0o22,8))" "1" an
- 19. Warum erreicht meine Anwendung nicht die console.log?
- 20. Warum war die Warnung anders als console.log
- 21. js/console.log in ClojureScript
- 22. Warum benötigt console.log in diesem Fall kein Argument?
- 23. pandoc-citeproc Fehler 83 mit Rmarkdown Datei
- 24. Probleme mit TI-83 + z80 hex Programm
- 25. Warum ist git log nicht standardmäßig auf git log --follow?
- 26. Node.js console.log vs console.info
- 27. console.log - Die Chrome-Erweiterung führt console.log nicht aus, sie überspringt einfach die Datei console.log
- 28. Jquery Include bricht console.log?
- 29. warum tut C# JavaScriptSerializer.Serialize leeren eckigen Klammern
- 30. Warum tut meine SQL-Abfrage nichts?
Mögliches Duplikat von [Warum wird JavaScript 16384 anstelle von 040000 ausgegeben?] (Http://stackoverflow.com/questions/21036122/why-does-javascript-output-16384-instead-of-040000) –
Mögliches Duplikat von [Präfix Null ändert die Ausgabe in Zahlenaddition] (http://stackoverflow.com/questions/9139648/prefix-zero-changes-output-in-number-addition) – cske