, чтобы сохранить свой прогресс
Николай Ланец
1 нояб. 2021 г., 19:39

Обсуждение задания "Understanding Boolean Values"

Интересный момент заметил. В задаче задание звучит так: Измените функцию welcomeToBooleans так, чтобы она возвращала true вместо false.

Просмотрел все выполненные решения, все участники просто взяли и заменили false на true. Но задачу можно было решить и интересней:
function welcomeToBooleans() { return !false; // Change this line }
Здесь важно отметить, что логические легко и однозначно меняют свои значения на противоположное, используя оператор !, который меняет логическое значение на противоположное. Так же этот оператор можно использовать и для преобразования данных. К примеру
!!"1" === true; // Строка "1" преобразовывается в логическое true за счет двойного логического отрицания !!"0" === false; // "0" == 0, 0 == false, !!0 === false !"" === true; // "Пустая строка" == false
Просто у нас же программирование, а не просто переписывание одного текста на другой ;)

Добавить комментарий