Далее на странице...
Как вы уже знаете, каковым бы ни было условие, для JavaScript имеет значение лишь одно: Истинно оно или Ложно.
При работе с условиями If Else числовые и строковые значения переменных могут принимать либо Истинное, либо Ложное значение.
Рассмотрим некоторые правила, согласно которым условие является Истинным или Ложным.
Любое число это Истина - Ноль это Ложь
При составлении условий с использованием чисел в языке JavaScript имеет место правило: любое число как положительное, так и отрицательное - это Истина, ноль – это Ложь.
<script type="text/javascript">
var number = 10;
if(number == 10)
{
document.write("Любое число - это Истина");
}
else /* Иначе... */
{
document.write("Ноль - это Ложь");
}
</script>
Любое число - это Истина
В результате JavaScript выдаёт действие, следующее после оператора if «Любое число - это Истина».
Этот же код можно записать так:
<script type="text/javascript">
var number = 10;
if(number)
{
document.write("Любое число - это Истина");
}
else /* Иначе... */
{
document.write("Ноль - это Ложь");
}
</script>
Любое число - это Истина
Как видно из примера в теле условия достаточно указать имя переменной number, так как при этом ее значение (в данном случае это число 10) передается в условие автоматически.
Итак, если в условие JavaScript передается любое число (200, -5, 15), кроме 0, то это условие является Истинным.
Если же переменной number присвоить значение 0, то при составлении условия JavaScript воспримет это как Ложь, поэтому в результате мы увидим:
<script type="text/javascript">
var number = 0;
if(number)
{
document.write("Любое число - это Истина");
}
else /* Иначе... */
{
document.write("Ноль - это Ложь");
}
</script>
Ноль - это Ложь
Итак, с числами всё понятно: ноль - это Ложь, любое другое число - это Истина. Далее о строках.
Любая строка это Истина - Пустая строка это Ложь
При составлении условий с использованием строк в языке JavaScript имеет место следующее правило: если в условие передается любая строка (в том числе пробел - обратите на этот нюанс внимание), то JavaScript воспринимает её как Истину.
<script type="text/javascript">
var string = "Солнце";
if(string)
{
document.write("Солнце - это Истина");
}
else /* Иначе... */
{
document.write("Пустота - это Ложь");
}
</script>
Солнце - это Истина
Пустая строка в условии воспринимается как Ложь.
<script type="text/javascript">
var string = "";
if(string)
{
document.write("Солнце - это Истина");
}
else /* Иначе... */
{
document.write("Пустота - это Ложь");
}
</script>
Пустота - это Ложь