Привет. Является ли сравнение
0 !== someElement.length
и
someElement.length !== 0
тождественным?
И почему существует два типа таких записей?
Можно писать и так и так - нет разницы.
0 !== someElement.length
называется Условия Йоды.
Обычно это применяют в условиях равенства, а не неравества, т.е. например 0 == someElement.length
А пишут так потому, что легко забыть дописать два раза =
и в итоге в условии получалось вместо
if (someElement.length == 0) { ...
вот так
if (someElement.length = 0) { ...
В итоге вместо сравнения получалось присваивание. Ошибки конечно же не выскакивало, ибо валидное выражение и программа отрабатывала, но не так как планировалось.
При условии
if (0 = someElement.length) { ...
возникнет ошибка (ибо нельзя константе что-то присвоить), которую сразу можно пофиксить. А остальное уже как единообразие стиля
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как-то раз, давным-давно я захотел минифицировать свой JS-код, но случайно зашёл на сайт, который помимо минификации ещё и обфусцирует егоЯ...