[ОБНОВЛЕНИЕ: см. @ Ответ Джона, более логично понять, почему минификатор js сделает это, и должен быть принятым ответом]
Как общая концепция, этоэто избежать ошибки программиста.Если вы изменяли код вручную и ставили переменную первой, а константу второй, возможно случайно набрать:
a == '40' || a = '13'
Упс!Мы просто устанавливаем a
на '13'
вместо сравнения.Помещая константу слева, мы избегаем этой возможности:
'40' == a || '13' = a
Будет сгенерировано исключение, поскольку вы не можете поместить строку константы слева от операции присваивания.
Поэтому в некоторых школах мышления рекомендуется всегда ставить константу слева при сравнении равенства с константой.Похоже, замыкание следует за этой практикой.
Это так называемые "условия йоды".
Обратите внимание, что мое личное предпочтение состоит в том, чтобы фактически в большинстве случаев просто ставить константу справа, потому чтоимеет тенденцию читать лучше, поэтому я не думаю, что компромисс достаточно хорош.Но я вижу логику в условиях йоды.