VolgaVolga, тут от языка зависит.
в js/ts это не требуется.
кровь из глаз может у того, кто перешел в них с java/c#/++ итд — да. но со временем это уходит
ваш первый if всегда true, зачем он там? вы не тот оператор использовали, надо ===
а вообще, на будущее: задачу надо описывать так, чтобы ее поняли правильно