Javascript.RU

if

Выполняет тот или иной блок кода в зависимости от того, верно ли условие

Синтаксис

if (condition)
   statement1
[else
   statement2]

Аргументы

condition
Выражение, являющееся условием для проверки
statement1
Блок или javascript-вызов, который выполняется, если условие верно
statement2
Блок или javascript-вызов, который выполняется, если условие ложно

Описание, примеры

В javascript также разрешена проверка else if:

if (a==1) {
  ...
} else if (a==2) {
  ...
} else {
  ...
}

В качестве условия может быть любое выражение:

Пример: присваивание как условие
a = 5
if (b=a) {
  ...
}

Автор: Doctor Mabuse (не зарегистрирован), дата: 13 февраля, 2010 - 06:30
#permalink

Господа, а не правильнее ли if (a == 1) , а?

a=1 - это присваивание! Да, верно заметили оно МОЖЕТ быть использовано как условие. Но условие равенства - это ==.

И про && и || не написали.

Аффтар жжот... на троечку!


Автор: Гость (не зарегистрирован), дата: 6 мая, 2010 - 16:04
#permalink

"a=1 - это присваивание!", это верно, но оно в данном случае проверяет возможность такого действия, так что всё правильно, но по идее a=1 всегда истенно, а && и || есть соответствующий раздел.


Автор: Бобр, дата: 15 декабря, 2011 - 23:02
#permalink

А где находится раздел про || ?


Автор: Гость (не зарегистрирован), дата: 12 июня, 2010 - 14:30
#permalink

А если else не нужен?


Автор: B@rmaley.e><e, дата: 13 июня, 2010 - 07:48
#permalink

Тогда не пишите его.


Автор: Naska (не зарегистрирован), дата: 12 июля, 2010 - 12:08
#permalink

А как насчет нескольких condition? Каков синтаксис?


Автор: B@rmaley.e><e, дата: 12 июля, 2010 - 15:06
#permalink

if(a && b && d) /*..action..*/


Автор: Иванoff (не зарегистрирован), дата: 18 июля, 2010 - 17:22
#permalink

Нужна ли };


Автор: Крайст (не зарегистрирован), дата: 11 ноября, 2010 - 00:55
#permalink

От бедняга ))
Тут же есть кнопочки на панельке редактирования, чтобы код вставлять. На одной из них написано:

вот тебе и иф =)
[js]
if (0 < a < 5) {
  alert(a + " находится между нулём и пятью!");
}

Автор: B@rmaley.e><e, дата: 11 ноября, 2010 - 14:20
#permalink

Ваш пример неверен.

a = 10;
if (0 < a < 5) {
  alert(a + " находится между нулём и пятью!");
}

В JS, как и в, например, Си (но в отличие от, например, Python'а) такие неравенства не работают. Выполняются они в порядке приоритета операторов и их следования, т.е.:
0 < 10 < 5 = (0 < 10) < 5 = (true) < 5 = 1 < 5 = true.


Автор: MagicMight (не зарегистрирован), дата: 21 ноября, 2010 - 19:42
#permalink

Блин, даже здесь активных XSS нету...


Автор: B@rmaley.e><e, дата: 21 ноября, 2010 - 21:20
#permalink

Стопицот раз уже все перепроверили. Нету здесь дыр.


Автор: hvostov (не зарегистрирован), дата: 7 января, 2011 - 03:52
#permalink

а можно вместо

if (a < 5)

записать

if (a lt 5)

а то strict XHTML ругается


Автор: RE_, дата: 7 апреля, 2011 - 08:32
#permalink

можно записать a &_lt; 5 только в IE это работать не будет, а в нормальных гляделках вполне.


Автор: Гость (не зарегистрирован), дата: 21 апреля, 2011 - 05:30
#permalink

а можно текст скрипта в комментарии, и никто ругаться не будет. Типа:

<script...><!--
...
//--></script>

Азбуку учЫт нада


Автор: Гость (не зарегистрирован), дата: 4 марта, 2011 - 15:17
#permalink

Приветствую, люди!
Есть такая ситуация (пример):
if (Id == 22364){
{
информация});

};

Мне нужно сделать так, чтобы для определённого id дання информация НЕ выводилась.
Заранее спасибо.


Автор: CyberKatze (не зарегистрирован), дата: 13 июня, 2011 - 15:21
#permalink
Switch (id_num) {
case "123123": blabla; break;
default: blabla; break
}

Автор: Новичок) (не зарегистрирован), дата: 23 марта, 2011 - 08:00
#permalink

А как сделать так чтобы было условий много??? У меня просто НОУ скоро... Нужно чтобы было 5 условий!!!


Автор: cyberkatze, дата: 13 июня, 2011 - 15:29
#permalink

If...else if...else Statement

Use the if....else if...else statement to select one of several blocks of code to be executed.

Syntax

if (condition1)
  {
  code to be executed if condition1 is true
  }
else if (condition2)
  {
  code to be executed if condition2 is true
  }
else
  {
  code to be executed if neither condition1 nor condition2 is true
  }

Example

<script type="text/javascript">
var d = new Date()
var time = d.getHours()
if (time<10)
  {
  document.write("<b>Good morning</b>");
  }
else if (time>10 && time<16)
  {
  document.write("<b>Good day</b>");
  }
else
  {
  document.write("<b>Hello World!</b>");
  }
</script>

Автор: Гость (не зарегистрирован), дата: 4 июля, 2011 - 21:31
#permalink

оо.... СПС!) С этим сравнением все мозги вынес. Думал =, надо ==. ))


Автор: Гость! (не зарегистрирован), дата: 20 декабря, 2011 - 11:44
#permalink

народ, почему ругается на такую конструкцию? (хм, наверное потому что так нельзя делать - но можно поподробнее):

//  не пашет
var reload = true;
reload ? $("#id_grid").trigger("reloadGrid") : ;

//  работает
reload ? $("#id_grid").trigger("reloadGrid") : reload = false;

Автор: melky, дата: 21 декабря, 2011 - 09:13
#permalink

если необходимо так укорачивать, то можно так :

var reload = true;
reload && $("#id_grid").trigger("reloadGrid");

Автор: Люстэн (не зарегистрирован), дата: 26 декабря, 2011 - 21:28
#permalink

Нужно чтобы было 5 условий

Сделай ОДИН IF а затем четыре ELSE IF

Ну и до кучи можно последний ELSE поставить.

Вложеные IF - НЕДЕЛАЙ, башня съедет ковычечки потом подбирать по количеству вначале и вконце.


Автор: Гость (не зарегистрирован), дата: 6 января, 2012 - 13:41
#permalink

Народ..как в if записать условие что если адрес предыдущей страницы равен заданному адресу юрл то происходит переход на другой юрл,как переход сделать я знаю...а само сравнение помогите записать


Отправить комментарий

Приветствуются комментарии:
  • Полезные.
  • Дополняющие прочитанное.
  • Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
    Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешены HTML-таги: <strike> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <i> <b> <pre> <img> <abbr> <blockquote> <h1> <h2> <h3> <h4> <h5> <p> <div> <span> <sub> <sup>
  • Строки и параграфы переносятся автоматически.
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании

CAPTCHA
Антиспам
3 + 11 =
Введите результат. Например, для 1+3, введите 4.
 
Поиск по сайту
Реклама
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Последние обсуждения на форуме
Forum
Последние комментарии