Ostatnio doszły mnie słuchy, że nadal istnieją firmy, które na rozmowach rekrutacyjnych zadają pytania typu "co będzie wynikiem [] + {}". To czy takie pytania są na rozmowie potrzebne zostawię do ogólnej dyskusji. Natomiast celem tej serii artykułów jest raz na zawsze wytłumaczyć jak z takimi pytaniami sobie poradzić.
W specyfikacji ECMAScript tak naprawdę wszystko jest wytłumaczone - jedyny problem to potrafić ją przeczytać ze zrozumieniem :)
No dobra. To zaczynajmy :)
Pierwsze co musimy zauważyć to to, że takie WTF zadanka dzielą się na kilka typów:
- określenie wyniku wyrażenia algebraicznego (wyrażenia takie składają się zwykle ze stałych symboli algebraicznych połączonych znakami działań (zwykle dodawania, odejmowania itp.))
- ogólne porównania (Abstract Equality Comparison (==) i Strict Equality Comparison (===))
- CDN. (będzie aktualizowane wraz z kolejnymi artykułami)