Условные утверждения используются для выполнения различных действий на основе различных условий.
Условные заявления
Обычно при написании кода вам всегда нужно выполнять разные действия для разных решений. Вы можете использовать условные заявления в своем коде для выполнения этой задачи.
В JavaScript мы можем использовать следующие условные утверждения:
• Если оператор - используйте этот оператор для выполнения кода, только если указанное условие верно
• Если ... else оператор - выполнить код, когда условие верно, и выполните другой код, когда условие является ложным
• Если ... else, если ... else оператор - используйте этот оператор, чтобы выбрать один из нескольких кодовых блоков для выполнения
• оператор переключения - используйте этот оператор, чтобы выбрать один из нескольких кодовых блоков для выполнения
Если утверждение
Оператор выполняет код только тогда, когда указанное условие верно.
грамматика
Кода -копия выглядит следующим образом:
if (условие)
{
Только код выполняется только тогда, когда условие верно
}
Примечание. Пожалуйста, используйте строчный, если. Использование заглавных букв (если) генерирует ошибки JavaScript!
Пример
Когда время будет менее 20:00, генерируется приветствие «хорошего дня»:
Кода -копия выглядит следующим образом:
if (время <20)
{
x = "Хороший день";
}
Результат x - это:
Добрый день
Попробуйте сами
Обратите внимание, что в этом синтаксисе нет ..элсе .. вы сказали браузеру выполнять код, только если указанное условие верно.
Если ... еще утверждение
Пожалуйста, используйте оператор if ... else для выполнения кода, когда условие является истинной, а другой код, когда условие является ложным.
грамматика
Кода -копия выглядит следующим образом:
if (условие)
{
Код выполняется, когда условие верно
}
еще
{
Код, выполненный, когда условие не соответствует действительности
}
Пример
Когда время будет менее 20:00, вы получите приветствие «Добрый день», в противном случае вы получите приветствие «Добрый вечер».
Кода -копия выглядит следующим образом:
if (время <20)
{
x = "Хороший день";
}
еще
{
x = "Добрый вечер";
}
Результат x - это:
Добрый день
Попробуйте сами
Если ... еще, если ... еще утверждение
Используйте оператор if ... else, если ... else, чтобы выбрать один из нескольких кодовых блоков для выполнения.
грамматика
Кода -копия выглядит следующим образом:
if (условие 1)
{
Код, выполненный, когда условие 1 верно
}
иначе, если (условие 2)
{
Код, выполненный, когда условие 2 верно
}
еще
{
Код, выполненный, когда ни условие, ни условие 2 не верны
}
Пример
Если время будет менее 10:00, будет отправлено приветствие «Доброе утро», в противном случае, если время будет меньше 20:00, будет отправлено приветствие «Добрый день», в противном случае будет отправлено приветствие «Добрый вечер»:
Кода -копия выглядит следующим образом:
if (время <10)
{
x = "Доброе утро";
}
иначе if (время <20)
{
x = "Хороший день";
}
еще
{
x = "Добрый вечер";
}
Результат x - это:
Доброе утро
В JavaScript, которые могут использоваться в качестве условия для IF, если
1. Логическая переменная TRUE/FALSE
2. Числа не 0, а не NAN/ (0 или NAN)
Смотрите пример ниже, не думайте, что отрицательные числа являются ложными.
Кода -копия выглядит следующим образом:
var i = -1;
if (i) {
оповещение ('здесь');
}еще{
Alert («Тест в порядке!»);
}
3. Объекты не являются нулевыми/(нулевые или неопределенные)
4. String nonempty string ("")/yetme String ("")
Подводя итог, что для строк вам не нужно писать много if (str!
Кода -копия выглядит следующим образом:
if (! str) {
// что -нибудь делай
}
Вот и все.
Для не нулевых суждений чисел вы должны рассмотреть возможность использования функции Isnan (). NAN не равна каким -либо типам данных, включая себя, и может быть оценена только ISNAN (). Для числовых типов, если (a) оператор - 0, если (a) является ложным, если (a) не 0, если (a) это правда
Кода -копия выглядит следующим образом:
var b;
var a = 0;
a = a + b;
if (a) {
оповещение ('1');
}еще{
оповещение ('2');
}
if (isnan (a)) {
оповещение ('a is nan');
}
Учебное пособие по JavaScript: о методе оптимизации операторов, если аббревиатура
Uglifyjs - это инструмент для сжатия и украшения JavaScript. В своей документации я увидел несколько способов оптимизации операторов. Хотя я не использовал его для проведения некоторых пробных испытаний, мы можем видеть, что он украшает JS. Некоторые люди могут подумать, что если утверждения так просты, сколько они могут быть оптимизированы? Но посмотрите на следующие способы, и вы можете изменить свое мнение.
1. Используйте общие тройные операторы
if (foo) bar (); else baz (); ==> foo? bar (): baz ();
if (! foo) bar (); else baz (); ==> foo? baz (): bar ();
if (foo) return bar (); иначе вернуть baz (); ==> return foo? bar (): baz ();
Вы обязательно будете знакомы с вышеупомянутым использованием тройных операторов для оптимизации операторов, и, возможно, вы их часто используете.
Примеры, приведенные wulin.com:
Кода -копия выглядит следующим образом:
<Скрипт>
var i = 9
var ii = (i> 8)? 100: 9;
предупреждение (II);
</script>
Результат вывода:
100
2. Использовать и (&&) и или (||) Операторы
if (foo) bar (); ==> foo && bar ();
if (! foo) bar (); ==> foo || bar ();
Честно говоря, я никогда не писал такого кода. Я видел этот метод письма, когда изучал «Частный овощ Linux от Bird Bird's Linux», но я не ожидал реализовать его в JS.
3. Опустите кудрявые скобки {}
if (foo) return bar (); иначе что -то (); ==> {if (foo) return bar (); что-нибудь()}
Я знаком с этим методом написания, но я предлагаю сделать это при оптимизации кода или оставить его Uglifyjs, чтобы помочь вам решить его. В конце концов, если вам не хватает одной скобы, код не читается.
Написав это, я думаю о методе отца jQuery в «Освоение JavaScript», чтобы получить атрибуты элементов HTML.
function getattr (el, attrname) {
var attr = {'for': 'htmlfor', 'class': 'classname'} [attrname] || ATTRNAME;
};
Если мы не будем писать таким образом, нам может потребоваться использовать две операторы, чтобы обработать его, и приведенный выше код не только кратко и эффективен, но и очень читабелен.
Если вы подумаете об этом внимательно, мы можем найти эффективные способы решения проблемы во многих случаях, но ключ в том, осторожны ли мы, чтобы найти лучший способ.
【Навыки Javascript】 Аббревиатура, если (x == null)
if (x == null) или if (typeof (x) == 'undefined') может быть сокращено, как если бы (! x) и не проверено.
Напротив, если (x) означает, что x не пуст
Определить, существует ли объект
Кода -копия выглядит следующим образом:
if (document.form1.softurl9) {
// Судите, существует ли Softurl9 для предотвращения ошибок JS
}
Кода -копия выглядит следующим образом:
if (document.getElementById ("softurl9")) {
// Судите, существует ли Softurl9 для предотвращения ошибок JS
}