molily: undefined als Wert einer Objekt-Eigenschaft erlaubt?

Beitrag lesen

Inwiefern ist null besser? Nur weil du den Wert null statt undefined zurückbekommst?

null wird üblicherweise verwendet, um eine Variable oder Eigenschaft mit einem Wert zu belegen, welcher »kein Wert« bedeutet. Z.B. als Default-Wert einer noch nicht sinnvoll gefüllten Eigenschaft oder als Wert für einen Parameter, den man leer lassen will (func("eins", null, "drei")).

Vorteil ist, dass man null einfach von nicht gesetzten Eigenschaften unterscheiden kann, ohne »in« oder »hasOwnProperty« verwenden zu müssen. Wenn man das nicht braucht oder man kein Problem mit »in«/»hasOwnProperty« hat, dann eignet sich undefined natürlich genauso. null ist halt eine Konvention, die es so auch in anderen Sprachen gibt.

Mich stört die numification und stringification von undefined, aber da hilft null auch nur bedingt.

Was heißt Numification/Stringification?

Mathias

0 56

undefined als Wert einer Objekt-Eigenschaft erlaubt?

LanX!
  • javascript
  1. 6
    molily
    1. 0
      LanX!
      1. 0
        Beat
        1. 0
          LanX!
          1. 0
            Beat
      2. 0
        Cheatah
        1. 0
          LanX!
          1. 0
            molily
            1. 0
              Struppi
              1. 0
                LanX!
            2. 0
              LanX!
              1. 0

                null als Rückgabewert in ECMAscript

                Tim Tepaße
                1. 0
                  LanX!
      3. 0
        molily
        1. 0
          LanX!
          1. 0
            molily
        2. 0
          Struppi
      4. 0
        EKKi
        1. 0
          LanX!
    2. 0
      Don P
      1. 0
        molily
        1. 0
          LanX!
        2. 0
          Struppi
          1. 0
            molily
            1. 0
              LanX!
              1. 0
                molily
                1. 0
                  LanX!
                2. 0
                  Struppi
            2. 0
              Struppi
              1. 0
                LanX!
                1. 0
                  Struppi
                  1. 0
                    LanX!
                  2. 0
                    LanX!
                    1. 0
                      LanX!
      2. 0
        LanX!
        1. 0
          LanX!
          1. 0
            Don P
  2. 0
    Struppi
    1. 0
      Kai345
      1. 0
        Kai345
        1. 0
          Struppi
          1. 0
            Kai345
    2. 0
      LanX!
      1. 0
        Struppi
        1. 0
          LanX!
          1. 0
            Struppi
            1. 0
              LanX!
              1. 0
                Struppi
                1. 0
                  LanX!
                  1. 0
                    LanX!
                  2. 0
                    Kai345
                    1. 0
                      LanX!
                      1. 0
                        at
                        1. 0
                          LanX!
    3. 0
      ChrisB