m1n1vv
Компетентный
Противоположное логическое значение
Оператор НЕ сначала приводит аргумент к логическому типу true/false (1 или 0), а затем возвращает противоположное значение. Т.е., если ему передали истину, то он вернёт ложь, если получил ложь в качестве аргумента, то вернёт истину.
PHP:
new
variable = !variable;
printf("%i", variable); //variable = 1
Оператор НЕ в условиях:
PHP:
new
a = 15;
if (10 < a < 20)
{
//выполнится, если "a" больше 10 и меньше 20
}
if (!(10 < a < 20))
{
//выполнится, если "a" меньше 10 или больше 20
}
Превращение в логическое значение
Двойное НЕ определяет, есть ли у переменной ненулевое значение или нет. Иными словами это означает перевод значения в логическую единицу (1 или 0). Если у переменной есть значение, то вернет единицу, иначе ноль.
PHP:
new
index = 146;
new
variable1 = index, //variable1 будет равным 146
variable2 = !index; //variable2 будет равным 0
variable3 = !!index; //variable3 будет равным 1
Автор: m1n1vv
Последнее редактирование:
