# Conditional Expressions

The value of x is @x@
The value of y is @y@
The value of n is @n@
The value of bool_t_p is @bool_t_p@
The value of bool_1_p is @bool_1_p@
The value of bool_f_p is @bool_f_p@
The value of bool_0_p is @bool_0_p@

Operator | Test | Result
--- | --- | ---
`eq` | `if \@x\@ eq 5` | X is 5 X is not 5
`eq` | `if \@x\@ eq 6` | X is 6 X is not 6
`eq` | `if \@n\@ eq "Fred's Flute"` | N is "Fred's Flute" N is not "Fred's Flute"
`eq` | `if \@n\@ eq "Fred"` | N is "Fred" N is not "Fred"
`defined` | `if \@x\@ defined` | x is defined x is undefined
`nil` | `if \@x\@ nil` | x is nil x is nonnil
`defined` | `if \@z\@ defined` | z is defined z is undefined
`nil` | `if \@z\@ nil` | z is nil z is nonnil
`defined` | `if \@w\@ defined` | w is defined w is undefined
`nil` | `if \@w\@ nil` | w is nil w is nonnil
`nil` | `if \@w\@ nil` | w is nil w is nonnil
`true` | `if \@bool_t_p\@ true` | ok not ok
`true` | `if \@bool_1_p\@ true` | ok not ok
`true short` | `if \@bool_t_p\@` | ok not ok
`true short` | `if \@bool_1_p\@` | ok not ok
`false` | `if \@bool_f_p\@ false` | ok not ok
`false` | `if \@bool_0_p\@ false` | ok not ok