Der Martin: Java Berechnungen durchführen anhand von Bedingungen

Beitrag lesen

Hi,

0985 produziert einen Fehler, weil das Oktalsystem die Ziffern 8 und 9 nicht kennt.

Nein – weder in JavaScript noch in PHP.

dass PHP hier sehr merkwürdig reagiert, weiß ich seit kurzem. Aber Javascript auch?

var a = 0985;
console.log(a); // 985

Drecksg'lump. 0985 ist ein Fehler, es widerspricht den Regeln, sollte also auch als Fehler beanstandet und gemeldet werden. So eine heimliche interne Fehlerkorrektur kann vorteilhaft sein, kann aber ebenso auch zu stundenlanger Suche führen.

PHP:

$a = 0985;
echo $a; // 0

Ab PHP 7 gibt's angeblich einen Parse Error. So sollte es IMO sein.

So long,
 Martin

--
Nothing travels faster than the speed of light with the possible exception of bad news, which obeys its own special laws.
- Douglas Adams, The Hitchhiker's Guide To The Galaxy