Gunnar Bittersmann: Javascript grundlegende Fragen

Beitrag lesen

@@Tobias

Wie kann es sein, dass ich den Java-Script Block über den Inspector der Firefox Entwicklertools finde über den Quellcode (STRG+U) hingegen nicht? Es handelt sich bei beiden Varianten doch um den gleichen Quellcode?

Kann ich ohne Kenntnis der Seite nichts zu sagen.

<script>
  array = [{
    'wert1': '1.00',
    'wert2': '2.00'
  }];
</script>

Im Beispielcode oben wurden den Variablen wert1 und wert2 die Werte 1.00 und 2.00 zugewiesen.

Nein. Im Beispielcode oben wurde der Variablen array der Wert [{'wert1': '1.00', 'wert2': '2.00'}] zugewiesen, nicht mehr und nicht weniger.

Das ist erstmal nur ein JSON-Objekt. Im Laufe der Verarbeitung können daraus Variablen wert1 und wert2 die Werte 1.00 und 2.00 zugewiesen werden.

Der Programierer meinte man muss in Javascript bei Zahlen immer einen . als Trenner verwenden. Man dürfte auf keinen Fall 1,00 oder 2,00 schreiben sondern muss immer 1.00 oder 2.00 schreiben. Stimmt das so

Nein, man darf auch 1 oder 2 schreiben – ganz ohne Dezimaltrenner. JavaScript ist nicht C.

bzw. warum darf man in Javascript bei Zahlen kein , verwenden?

Weil , in JavaScript ein Operator ist – der Komma-Operator.

Der Programmierer meinte wenn man statt eines . ein , verwendet dann führt das zu einem Javascript Fehler.

Nein, nicht unbedingt. Es führt aber zu einem völlig anderem Ergebnis:

1,414 + 1,732 ergibt: 732. Was passiert, ist:

  1. Werte den Ausdruck vor dem ersten , aus: 1.
  2. Werte den nächsten Ausdruck aus: 414 + 1 ergibt 415.
  3. Werte den nächsten Ausdruck aus: 732.
  4. Der zurückgegebene Wert ist der letzte, also 732.

Hingegen: 1.414 + 1.732 ergibt 3.146.

Dieser Javascript Fehler wird dann in den Entwicklertools angezeigt. Könnt Ihr mir sagen wo genau in den Entwicklertools dieser Javascript Fehler angezeigt wird?

Wenn es einen Fehler gibt, dann steht der unter „Konsole“.

LLAP 🖖

--
“When UX doesn’t consider all users, shouldn’t it be known as ‘Some User Experience’ or... SUX? #a11y” —Billy Gregory