JavaScript provides a Boolean data type with and literals. The operator returns the string for these primitive types. When used in a logical context, , , , , , and the empty string () evaluate as due to automatic type coercion. All other values (the complement of the previous list) evaluate as , including the strings , and any object. Automatic type coercion by the equality comparison operators (codice_24 and codice_27) can be avoided by using the type checked comparison operators (codice_25 and codice_29).