Learn Apex
Trigger context variables
Boolean flags like Trigger.isUpdate and Trigger.isBefore describe the current run — pick an event and watch the row update.
Context
When:
VariableValue (toy)
Trigger.isInsertfalse
Trigger.isUpdatetrue
Trigger.isDeletefalse
Trigger.isUndeletefalse
Trigger.isBeforetrue
Trigger.isAfterfalse
Trigger.size3
Trigger.operationTypeUPDATE
Use these flags to branch logic instead of guessing from Trigger.new alone.
Example branch
if (Trigger.isBefore && Trigger.isUpdate) {
    // validate before save
}
if (Trigger.isAfter && Trigger.isInsert) {
    // follow-up work — watch recursion & limits
}