Он имитирует поведение функции каста Boolean()
. Первый NOT
возвращает логическое значение независимо от того, какой операнд ему задан. Второй NOT
отрицает значение Boolean
и поэтому дает true
логическое значение переменной. Конечный результат совпадает с использованием функции Boolean()
для значения.