Умова if...Else
У JavaScript є умовне оператор If.. .else, що означає тип вибору «чи... чи». Його синтаксис:
if (умова) { вираз скрипта}
else {
інші елементи }
Умова тут зустрічається всього один раз і повинна містити вираз, що приймає значення true чи false. Під "вираженнями скрипта" тут мається на увазі наявність будь-яких припустимих команд JS. Наприклад:
if (x == 5) {
document.write1n("перемінна х дорівнює 5.");
return; I
else {
document.writeln("перемінна х не дорівнює 5.");
}
Вираз else не потрібно в тому випадку, коли ви хочете, щоб програма просто пропустила конструкцію if цілком і продовжувала виконання алгоритму.
Умови циклів
Для створення в програмах циклів використовуються дві конструкції: for і while. Що таке цикли? У програмуванні циклами називаються відрізки коду, що повторюються знову і знову, поки умова виходу з циклу не перетвориться в істину.
Синтаксис циклу for наступний:
for (ініціалізація лічильника; умова; вираз інкремента лічильника) {
команди JavaScript
}
Розглянемо приклад:
for (х=0; х<10; х=х+1) {
totalNum = 2 * х;
document.writeln ("Якщо 2 помножити на " + х + ", вийде " + totalNum + "<br \/>");
}
Цикл while схожий на for, але він є більш гнучким. Він використовується в дуже багатьох випадках. Базовий синтаксис while:
while (умова) { команди JavaScript
}
Цикл повторюється, поки умова истинна. Приклад:
х=0;
while (х <= 5) {
х = х + 1;
document.writeln ("X дорівнює " + х + "<br \/>")
}
Зупинка і продовження роботи циклів
І мові JavaScript (як, утім, і в багатьох інших) існують зарезервовані слова break і continue, що змінюють поводження циклу при виконанні визначених умов.
break ідеальний для випадків, коли незрозуміло, які значення можуть надійти в програму. Наприклад, якщо їх вводить користувач у HTML-формі. Допустимо, мається такий код:
For (x=0; х<10; х=х+1) {
z = getInput ();
if (z == х) break;
}
Тут викликається функція getInput(). Передбачається, що вона просить користувача ввести значення, що привласнюється потім змінній z. Зупинка циклу відбувається, якщо z і х раптом виявляться однаковими. У противному випадку цикл for продовжується доти, поки х не досягне 10.
Вираз continue використовується, коли потрібно пропустити конкретний інкремент. Наприклад:
<script>
vаг х = 0 while (x<10) {
х = х + 1:
if (х == 5) continue;
document.writeln (х + " не дорівнює 5. <br \/>");
}
</script>
Об'єкти JavaScript
JavaScript, як і багато інших сучасних мов програмування, є об’єктно-орієнтованим. Це означає, що можна створювати і використовувати пойменовані набори властивостей, що включають у себе змінні й вбудовані функції, які називаються методами. Об'єкти дають можливість більш ефективно працювати з великими обсягами даних.
Об'єкти створюються в два етапи. По-перше, потрібно створити шаблон. Це робиться за допомогою оголошення function. Потім потрібно створити екземпляр об'єкта, з яким можна нормально працювати. Наприклад, щоб створити шаблон об'єкта home. потрібно створити наступну функцію:
function home(price, sqfoot, beds, baths, base, descrip) {
this.price = price;
this.sqfoot = sqfoot;
this.beds = beds;
this.baths = baths;
this.base = base;
this.descrip = descrip;
}
Зверніть увагу на зарезервоване слово this. У JavaScript воно використовується для посилання на поточний об'єкт. Цей прийом використовується досить часто при маніпуляціях з об'єктами, особливо у формах.
За допомогою вказівника на об'єкт одержуємо доступ до конкретних змінних:
<script>
function showListing (home) {
document.writeln ("Ціна: " + home.price + "<br \/>");
document.writeln ("Площа: " + home.sqfoot + "<br \/>"):
document.writeln ("У житлових кімнат/ванних: " + home.beds + "/" + home.baths +"<br \/>");
document.writeln ("Опис: " + home.descrip + "<br \/>");
return;
}
</script>