Операторы
Так, под операторами я подразумеваю математику-это +-*/
Кроме того, это присваивание-это знак =. Например a=b+5; p=5.169;
Одной из наиболее частых операций в JavaScript, как и во многих других языках программирования, является увеличение или уменьшение переменной на единицу.
Инкремент ++ увеличивает на 1: i++; //увеличит переменную I на единицу.
Декремент -- уменьшает на 1. Тут объяснять не буду- то же, что и в ++. Только --.
Многие операторы сравнения знакомы нам со школы:
Больше/меньше: a > b, a < b.
Больше/меньше или равно: a >= b, a <= b. ПОРЯДОК
Равно a == b. Для сравнения используется два символа равенства '='. Один символ a = b означал бы присваивание.
«Не равно». В школе он пишется как ≠, в JavaScript - знак равенства с восклицательным знаком перед ним !=.
Как и другие операторы, сравнение возвращает значение. Это значение имеет специальный логический тип.
Существует всего два логических значения:
true - имеет смысл «да», «верно», «истина».
false - означает «нет», «неверно», «ложь».
1 |
alert( 2 > 1 ); // true, верно |
2 |
alert( 2 == 1 ); // false, неверно |
3 |
alert( 2 != 1 ); // true |
Условные операторы: if
Иногда, в зависимости от условия, нужно выполнить различные действия. Для этого используется оператор if.
Представьте что пришли домой и надо приготовить ужин. В частности, салат. Вы же не будете строгать новый салат, если со вчерашнего ужина у вас в холодильнике есть еще пол тарелки.
Условный оператор работает так: Если (условие) то {если условие выполнилось то делаем что-нибудь.} иначе {делаем что-нибудь}
Например с салатом:
Если (салат еще есть?) то {Ну и зачем нам 2 салата-не будем делать второй.} иначе {Режем салатик}
Ну а теперь синтаксис по нормальному, без моих жизненных примеров:
var year = prompt('Введите год Бородинского сражения', '');
if (year == 1812) {
alert('Да вы знаток!');
} else {
alert('А вот и неправильно!'); // любое значение, кроме 1812
}
Несколько условий, else if
Бывает нужно проверить несколько вариантов условия. Для этого используется блок else if .... Например:
var year = prompt('Введите год Бородинского сражения ', '');
if (year < 1812) { alert('Это слишком рано..');
} else if (year > 1812) {
alert('Это поздновато..');
} else {
alert('Да, точно в этом году!');
}
В JavaScript поддерживаются операторы || (ИЛИ), && (И) и ! (НЕ).
Это используйте, когда в ифе нужно проверить несколько условий. Оператор и-это одновременное выполнение, или-если хотябы 1 вариант выполняется.
Циклы while, for
Представьте себе ситуацию, когда вам нужно подряд сделать 10, 15, 8, 164 раза какое-нибудь действие. Например, пришли вы в спортзал и нужно 10 раз отжаться от пола. В JavaScript также зачастую встает задача сделать однотипное действие много раз.
Для многократного повторения одного участка кода - предусмотрены циклы.
Цикл for
Чаще всего применяется цикл for. Выглядит он так:
for (переменная счетчик и ее начальное значение; условие выхода-конечное значение счетчика; шаг счета) {
// ... тело цикла ...
}
Он используется когда нам заранее известно число повторений. Напишем псевдокод отжиманий:
For(i=1;i<=10;i++)
{
Отжаться!
}
Переменная i-классическое название счетчика. Выше я уже это писал. Мы отжимаемся, потом прибавляем 1 к счету. Отжимаемся мы, пока счет не дойдет до 10. Все, значит отжались столько, сколько нужно.
Цикл while
Цикл while имеет вид:
while (условие) {
// код, тело цикла
}
Это цикл который выполняется, пока условие верно. Его применяют когда мы не знаем точное число действий, которое нам надо сделать. Пример из жизни: начистить полную кастрюлю картошки.
While(кастрюля еще не полная) {
Взять картошку;
Очистить ее;
Положить очищенную картошку в кастрюлю;
}
Есть еще цикл do … while (условие.)
Он аналогичен обычному вайлу, отличие только одно: вайл сначала проверит, а потом уже будет делать. Т.е. может возникнуть ситуация когда код цикла ни разу не выполнится. Цикл ду вайл выполнится хотя бы 1 раз. На мой взгляд, его не стоит применять.
Применять этот цикл, все равно что пословица: «Сначала сделал, потом подумал.»
Выйти из цикла можно не только при проверке условия но и, вообще, в любой момент. Эту возможность обеспечивает директива break.
Не удивляйтесь, пример придумать сложно, но мы уже подобрались к ситуациям когда брэйк нам нужен. Штука крайне полезная. Прерывает любые циклы.
Директива continue прекращает выполнение текущей итерации цикла.
На самом деле, не ахти директива. Редко нужна. Забудьте про ее существование. Я ее вообще ни разу не применял.
Конструкция switch
Конструкция switch заменяет собой сразу несколько if.
Выглядит она так:
01 |
switch(x) { |
02 |
case 'value1': // if (x === 'value1') |
03 |
... |
04 |
[break] |
05 |
|
06 |
case 'value2': // if (x === 'value2') |
07 |
... |
08 |
[break] |
09 |
|
10 |
default: |
11 |
... |
12 |
[break] |
13 |
} |
Вот вам наитупейший пример использования.
01 |
var a = prompt(“Сколько будет 2+2?”,’’); |
02 |
|
03 |
switch (a) { |
04 |
case 3: |
05 |
alert('Маловато'); |
06 |
break; |
07 |
case 4: |
08 |
alert('В точку!'); |
09 |
break; |
10 |
case 5: |
11 |
alert('Перебор'); |
12 |
break; |
13 |
default: |
14 |
alert('Я таких значений не знаю'); |
15 |
} |
Дефоулт-это действие, если ни 1 из вариантов не подошел. Зачем брейки после каждого действия? ДАк если уже выполнилось условие, то зачем дальше проверять? Бессмысленно загружать машину.
ПРО ФУНКЦИИ в следующем файле. Читайте, спрашивайте. Скоро создам группы в контакте. Так удобнее будет.
