if - else if заявление с ложным значением - PullRequest
0 голосов
/ 24 декабря 2018

var x = 0; 
if (!true) 
{ 
    x = 1; 
} 
else if (false) 
{ 
    x = 2; 
}
else {
    x = 3; 
} 
alert(x);

var x имеет 0, что является ложным значением, поэтому условие ложно.Тогда почему, если (! True) не выполняется, а оператор else выполняется?

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

Потому что if(!true) и if(false) недопустимы в вашей области.если уравнение условия ложно, этот раздел будет пропущен.То есть if(!true) и if(false) недопустимы в вашем коде.

Например, если вы хотите сделать infinite loop,

Вы можете использовать while(true) или while(1), вы не можете использовать while(false) или while(0).

Поскольку while и if проверяют, равно ли содержание уравнения true

0 голосов
/ 24 декабря 2018

Сначала сделайте отступ в коде

var x = 0;

if (!true){ 
    x = 1;
} 
else if (false){ 
    x = 2; 
}
else {
    x = 3; 
} 
alert(x);

! True = false

Не имеет значения значение x, это всегда будет false

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...