Znalezisko zostało zakopane. Głosowanie na treść nie jest już możliwe.

Za co kochamy JavaScript?

Za co kochamy JavaScript?

Dlaczego niektóre operacje działają w JS tak, a nie inaczej i właściwie, co z tego wszystkiego wynika? Sprawdźmy!

  •  

    pokaż komentarz

    źródło: external-content.duckduckgo.com

    •  

      pokaż komentarz

      @jerry_owies:

      Nie wiem, kto to stworzył, ale nie zna JSa. I ogólnie programowania, bo to obowiązuje też w np. PHP, TS (Python też ma swoją "odmianę"), czyli w językach bez silnego typowania zmiennych.

      Albo przeciwnie - znał i świadomie trolluje.

      Dla niekumatych: dwa znaki równości == to porównywanie czystych wartości. Dlatego 2 == "2" będzie zwracało true.
      Jeśli chcemy porównywać dokładnie, to używamy TRZECH znaków równości, wtedy dodatkowo porównany zostanie typ zmiennych.
      2 === "2" zwróci false, bo co prawda wartości są te same, ale typ zmiennych się nie zgadza!

      0 == false // true, because false is equivalent of 0
      0 === false // false, because both operands are of different type
      2 == "2" // true, auto type coercion, string converted into number
      2 === "2" // false, since both operands are not of same type