If you tell it to write to a log it can, but in general many are there to suppress output to the screen.

Example:

CODE 1
@Domain ; this will show in a DOS console/box.

CODE 2
$MyDomain = @Domain ; this will not show in a DOS console/box and can be used/referenced elsewhere in your script if needed. Though maybe a bad example on my part because this one is a Macro and a Macro can always be used anywhere in the code.

CODE 3
$SO=SetOption('Explicit','On')
$MyDomain = @Domain ; this will produce an error because you've not declared it.

CODE 4
$SO=SetOption('Explicit','On')
Dim $MyDomain
$MyDomain = @Domain ; this will not produce an error because it has been declared