Wpis z mikrobloga

#javascript #zagadki #wtfjs

Co zwrócą nam następujące kody:

1-[NaN]


1-[{}]


1-[undefined]


1-['1']


1-[]


1-['n']


1-[1]

Łatwe?

To teraz na coś trudniejszego.

x = [];


y=Array();


x.prototype == Array.prototype

I co teraz?

x.prototype == y.prototype


;)
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ginden: Jesli chodzi o tablice, to przy operacjach metamtycznych jeśli są one jednoelementowe, to ten jedyny element jest po prostu zamieniany na liczbę. W przypadku kiedy się to nie uda, mamy NaN. W przypadku kiedy tablica jest pusta, zostaje skonwertowana na 0. Jeden tylko jedyny [undefined] mnie zaskoczył i tylko tego nie zgadlem :(

Co do drugiego to chyba oczywiste :P obiekty same z siebie nie mają własności prototype i
  • Odpowiedz