Преобразование логических значений
Логические значения легко преобразуются в значения других типов, причем нередко такое преобразование выполняется автоматически.
à Если логическое значение используется в числовом контексте, тогда значение true преобразуется в число 1, а false – в 0. Если логическое значение используется в строковом контексте, тогда значение true преобразуется в строку "true", а false – в строку "false".
à Когда в качестве логического значения используется число, оно преобразуется в значение true, если оно не равно значениям 0 или NaN, которые преобразуются в логическое значение false.
à Когда в качестве логического значения используется строка, она преобразуется в значение true, если это не пустая строка, в противном случае в результате преобразования получается значение false.
à Специальные значения null и undefined преобразуются в false, а любые функция, объект или массив, значения которых отличны от null, преобразуются в true.
Если вы предпочитаете выполнять преобразование явно, можно воспользоваться функцией Boolean():
var x_as_boolean = Boolean(x);
Другой способ явного преобразования заключается в использовании двойного оператора логического отрицания:
var x_as_boolean = !!x;
Дата добавления: 2015-08-01; просмотров: 473;