Jeden return z enterem, czyli jak javaScript zjadł mi godzinę czasu

Spotkałem się pierwszy raz z dość dziwnym problemem. Funkcja w js powinna zwrócić true i spełnić warunek IF, jednak niespodziewanie tak nie było…

Jak to możliwe, że kod wyglądający +- tak:

return true && true;

 

nie zwracał true?

Wszystko przez to, że wyglądał troszkę inaczej…

return
trure && true;

Przez to silnik js zwracał undefinied, zgodnie z opisem: https://www.w3schools.com/jsref/jsref_return.asp

Czyli ten jeden mały „enterek” w kodzie, brak formatowania, zjadł mi dzisiaj ponad godzinę czasu 🙂

JSFidde z potwierdzeniem