var year = prompt('В каком году группа 14ИВТ-4ДБ-011 поступила в институт?', ''); if (year != 2012) alert( 'Неправильно!' ); if (year != 2011) { alert( 'А вот..' ); alert( '..и неправильно!' ); }
Блок else
var num = 15;
if (num > 10)
alert("число " + num + " больше 10");
else
alert("число " + num + " меньше 10");
Несколько условий, else if
if (year < 2012) {
alert( 'Это слишком рано..' );
} else if (year > 2012) {
alert( 'Это поздновато..' );
} else {
alert( 'Да, точно в этом году!' );
}
Тернарный оператор
var a = prompt('Угадайте число от 1 до 10','');
if (a == 7) {
alert('Угадали!');
}
else {
alert('Не угадали!');
}
var a = prompt('Угадайте число от 1 до 10','');
(a == 7) ? alert('Угадали!') : alert('Не угадали!');
var num = 2;
if (num == 1) {
alert("значение num: " + num);
} else if (num == 2) {
alert("значение num: " + num);
} else if (num == 3) {
alert("значение num: " + num);
} else {
alert("Не знаю такого числа!");
}
Функции
function summ(a,b) {
var c = a + b;
alert(c);
}
summ(7, 8);
Нюансы с параметрами:
function summ(a,b) {
var c = a + b;
alert(c);
}
summ(7, 8, 9, 22);
function test(a,b,c) {
alert(a+" , "+b+" , "+c); }
test(1);
Инструкция return
function calc(a) {
return a * a;
}
var x = calc(7);
alert(x);
var a = 1;
function test() {
++a;
return;
++a;
}
test();
alert(a);
function check(a, b) {
if(a > b) return a;
else return b;
}
alert(check(9, 5));
Инструкция return не указана
function bar() { alert("функция bar выполнилась"); }
Возвращаемое значение не указано
function test(a) {
if(!a) return;
alert(a);
}
var a = bar(); // undefined
var b = test(); // undefined
alert("a: " + a + ", b: " + b);
Подъём определения функции
test();
bar();
function test() {
alert("Hello!");
}
function bar() {
var str = "Hello again!";
alert(str);
}
parseFloat("3.14"); // 3.14
parseFloat("тест") // NaN
parseInt(" F", 16) = 15
parseInt("015", 10) =15
parseInt(15.99, 10) =15
parseInt("Hello", 8) = NaN; // вообще не число
Цикл while
var count = 0;
while (count < 3) {
alert(count);
count++;
}
var i = 3;
while (i) {
alert( i );
i--;
}
Цикл do...while
var count = 0;
do {
count++;
alert(count);
} while(count < 5);
Цикл for
for (var count = 0; count < 4; count++)
alert(count);
for(var i = 0; i < 3; i++) {
alert("Часть внешнего цикла");
for(var j = 0; j < ; j++) {
alert("Часть вложенного цикла.");
}
}
Break
for(var i = -5; i <= 5; i++) {
if(i > 0) break;
alert(i + " ");
}
alert("Готово!");
var sum = 0;
while (true) {
var value = +prompt("Введите число", '');
if (!value) break;
sum += value;
}
alert( 'Сумма: ' + sum );
Сontinue
for (var i = 0; i <= 10; i++) {
if((i % 2) != 0) continue;
alert(i);
}
Инструкция switch
var x = 3;
switch (x) {
case 1:
alert("x равен 1");
break;
case 2:
alert("x равен 2");
break;
case 3:
alert("x равен 3");
break;
default:
alert("x > 3");
}
Без break
var x = 2;
switch (x) {
case 1:
alert("x равен 1");
case 2:
alert("x равен 2");
case 3:
alert("x равен 3");
default:
alert("x > 3");
}
var x = 3;
switch (x) {
case 1:
case 2:
case 3:
alert("x равен 1, 2 или 3");
break;
case 7:
alert("x равен 7");
break;
}