Comments 5
Удивительное рядом. 3 года не заходил на хабр. А тут по-прежнему постят документацию по яваскрипту. Печаль (
Зачем переводить очередной опус, содержащий в точности тоже самое, что и множество уже опубликованных на Хабре статей и напечатанных учебников JavaScript? Да ещё и пытающийся убедить читателя, что говнокод — это хорошо.
Всё, что снижает читабельность и/или надёжность промышленного кода — говнокод (полагаться на автоматическое приведение типов — безусловное снижение надёжности кода). Это в пет-проектах можно предлагаемым автором трюкачеством заниматься, а в качественном хорошо читаемом коде для получения логических значений будут использоваться не ‼ и Boolean(), а === и !== — о которых в статье вообще не упоминается.
Всё, что снижает читабельность и/или надёжность промышленного кода — говнокод (полагаться на автоматическое приведение типов — безусловное снижение надёжности кода). Это в пет-проектах можно предлагаемым автором трюкачеством заниматься, а в качественном хорошо читаемом коде для получения логических значений будут использоваться не ‼ и Boolean(), а === и !== — о которых в статье вообще не упоминается.
проще всего не использовать приведение типов, а сравнивать через === (кроме булевых значений если рассматриваем ts)
единственное исключение это null == undefined
Нет в JS оператора "!!".
"!!" не оператор, а в два раза лучше -- два оператора:)
А вообще не портите код, пишите Boolean, ===, просто запихивайте переменную в if, но не делайте !!
Ещё забыли document.all
- оно тоже falsy по жизни ЕМНИП.
Sign up to leave a comment.
Приведение значений к Boolean в JavaScript