Пропустить навигацию

Лекция №3

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;
}