Хотя во всех программах Адоба скрипты работают примерно одинаково, каждая программа делает что-то по-своему.
В Индизайне, например, все константы хранятся в специальных объектах (перечислениях), но их значения — огромные числа! Почему? Да просто решили так.
Если у чего-то не указан параметр, то возвращается обычно
undefined. Например, если у стиля в Индизайне не указан шрифт, то будет как раз undefined.Но если попробовать взять размер шрифта, который не указан в стиле, то вернётся как раз
NothingEnum.NOTHING. И самое дурацкое, что при выводе в логах этого значения, будет указано значение этой константы, как на картинке.Поэтому я почти с самого первого дня программирования для Адоба использую только тройное сравнение
=== и проверяю typeof регулярно. И вам советую.

