Expressions
Expressions in C/AL are made up of four elements: constants, variables, operators, and functions. We could include a fifth element, expressions, because an expression may include a subordinate expression within it. As we become more experienced in coding C/AL, we find that the capability of nesting expressions can be both a blessing and a curse, depending on the specific use and "readability" of the result.
We can create complex statements that will conditionally perform important control actions and operate in much the same way as a person would think about the task. We can also create complex statements that are very difficult for a person to understand. These are tough to debug and sometimes almost impossible to deal with in a modification.
One of our responsibilities is to learn to tell the difference so we can write code that makes sense in operation, and is also easy to read and understand.
According to NAV Developer and IT Pro Help, a C/AL Expression is...