"evaluates" -> "returns", then mention later that unlike a function it only evaluates the argument that gets returned. Also explain why that's useful (e.g. you can safely refer to a variable that may not exist).

I don't like "as a value" here; I'd just say "It can be used in any script context."