Меня бесит такие вопросы типо что выдаст в консоли и там извращения с true/false и -1. Не думаю что есть реальные кейсы использование, просто фетиш js'еров
js вроде как позиционировался в качестве языка с очень низким порогом вхождения и отсутствием заморочек с типами и работой с памятью. В результате это обернулось тем, что тема привода типов является одной из самых сложных и вместе с тем необходимых в языке наравне с не менее запутанным контекстом и асинхронностью. JS - сложный язык, смиритесь. И подобные задачки помогают узнать, на какие грабли может наступить разработчик.