Wpis z mikrobloga

@karer: "na chłopski rozum" liczyłem, że pusta tablica da mi wartość true. Dopiero czytanie algorytmu w specyfikacji daje jakiś szerszy obraz tego i wydaje się to sensowne ( ͡° ͜ʖ ͡°)

Jakby kogoś interesowało dlaczego [] == true:
"" = true (ToPrimitive, zmiana tablicy na wartość prymitywną)
0 == 1 (ToNumber, pusty string to 0 a wartość true to 1)
0 nie jest równe 1
  • Odpowiedz
@FairPlay: zdaję sobie sprawę, że to są różne operatory. Staram się tylko ustalić skąd różnica.

I właśnie o takie wytłumaczenie mi chodziło, skąd się wziął taki wynik tego warunku. Dzięki
  • Odpowiedz
Dopiero czytanie algorytmu w specyfikacji daje jakiś szerszy obraz tego i wydaje się to sensowne ( ͡° ͜ʖ ͡°)


@FairPlay: tak jak napisalem - castuje sie zawsze z prawej na lewa strone. Tak bylo od dziesiecioleci w jezykach dynamicznie typowanych. Duzo osob nie zwraca uwagi na to i pozniej sie dziwi.
  • Odpowiedz