Sash: JSON und die 3 Gleichheitszeichen

Hallo zusammen,

ich bin gerade dabei, mich tiefer mir JSON zu beschäftigen und da sind mir schon mehrere Mal if-Abfragen mit "===" aufgefallen.
(Beispiel gibts hier - in dem Script etwa in der Mitte: http://www.json.org/js.html)

Kann mir jemand bitte erklären, was das heißen soll? So eine Schreibweise ist mir bisher noch nicht begegnet.

Gruß
Sash

  1. Hallo Sash,

    es wird auch auf Typgleichheit geprüft.
    true===true -> true aber
    true==1 -> false

    Siehe auch den Hinweistext unter den Beispielen im <http://de.selfhtml.org/javascript/sprache/operatoren.htm#vergleich@title=Kapitel der Vergleichsoperatoren>.

    Mit freundlichem Gruß
    Micha

    1. Hallo,

      true==1 -> false

      wäre natürlich true aber true===1 liefert false.

      Mit freundlichem Gruß
      Micha

      1. Vielen Dank.
        Das dürfte mich sicher voran bringen.

        Gruß
        Sash

  2. Kann mir jemand bitte erklären, was das heißen soll? So eine Schreibweise ist mir bisher noch nicht begegnet.

    == ist der vergleichsoperator, === der vergleichsoperator inklusive typenvergleich

    1 == '1' wird womöglich true ergeben, 1 === '1' jedoch nicht (sofern 1 als zahl und '1' als string behandelt wird)

  3. Kann mir jemand bitte erklären, was das heißen soll? So eine Schreibweise ist mir bisher noch nicht begegnet.

    Steht sogar bei http://de.selfhtml.org/javascript/sprache/operatoren.htm#vergleich@title=selfhtml

    Struppi.