Their syntax is similar to the syntax of most computer languages, and is modelled on C syntax. This treats both sides as strings and pastes them together. This has a number of affects. Comparison operations also exist. A string expression is considered to be true if it is non empty.
E is false.
Functions can also appear in expressions. If the function returns another function name, that function name can be called with another set of brackets. Array expressions can also be used in this way. The reverse is also possible. No expansion takes place.