7.2.3. Protection from evaluation

Any function argument can be protected from evaluation by an exclamation mark (!) before the argument name in the function's argument list. For example,

function f (x, !y)

creates a function with two mandatory arguments , the second of which will not be evaluated when it is called. If this function were called as f (2+2, 3+3) then x would have the value of 4, and y would have as its value the expression 3+3. y could be evaluated using eval(y) to produce the value 6.