а народ всякими глупостями мается, разные там nullish coalescing придумывает, что-бы избежать приведения типов, а оно оказывается и не надо... 😁
Нулевое слияние используется заместо || когда не нужно приводить 0, "", false к заданному справа значению.
Это никак не связано с явным приведением.
Я вообще к тому, что краткое явное приведение вроде !!, + — не всегда хорошо.
Если нужно что-то явно приводить, то лучше обернуть в Boolean( ), например.
Это будет более явно.
Когда стоит вопрос явности нужно использовать именно это.
Иногда список возможных значений насколько сужен, что необязательно делать явные приведения.
Использовать == вполне можно
Не нужно всегда писать === потому что так сказали делать