1.expression evaluates a value to print, test or pass to a function
2.expression assigns a new value to a variable or field
3.expression evaluates a value to print, test or pass to a function & also assigns a new value to a variable or field
4.none of the mentioned