Выражения. Операторы знак вопроса и двоеточие в After Effects

 

 

Операторы : и ? в After Effects.
В выражениях After Effects чаще всего : встречается как часть тернарного оператора (условие ? значение1 : значение2). Этот оператор используется для условных выражений, где в зависимости от выполнения условия возвращается одно из двух значений. Оператор ? вопросительный знак используется в условном Тернарном операторе или другое название Тройном операторе.

Список эффектов и не только After Effects
Выражения After Effects список

 

 

Синтаксис: условие ? значение_если_истина : значение_если_ложь
Это сокращённая форма записи условной конструкции if-else.

opacity = (time > 2) ? 100 : 0;

//Можно написать и так
time > 2 ? 100 : 0;

Если время time больше 2 секунд, прозрачность будет 100, иначе 0.

———-

Можно комбинировать несколько условий с помощью логических операторов (&&, ||):

time > 3 && time < 5 ? [400, 300] : [200, 300];

Если время больше 3 секунд и меньше 5 секунд, позиция будет [400, 300].
Иначе позиция будет [200, 300].

————-

Можно записать вот так. Анимация масштаба слоя, чтобы он был 100% до 3 секунд и 50% после

scale = (time <= 3) ? [100, 100] : [50, 50];

time <= 3 ? [100, 100] : [50, 50];

———

Объектно-ориентированный синтаксис (свойства объектов)
Двоеточие : используется при создании объектов в JavaScript для указания пар «ключ: значение».

myObject = { x: 100, y: 200 };
position = [myObject.x, myObject.y];

Оператор : используется для задания значений свойств x и y в объекте myObject. Затем эти значения применяются для установки позиции слоя.

Тернарный оператор удобен для коротких и простых условий, чтобы избежать громоздких конструкций if-else. Если логика сложная (множественные условия), лучше использовать стандартный if-else, так как тернарный оператор может ухудшить читаемость. Оператор ? работает только с простыми условиями и возвращает одно значение.