Оператори мови javascript і керуючі конструкції

Важливо: Ідентичність (===) вимагає збігу типу і значення змінної, тоді як для рівності (==) досить тільки співпадаючих значень

  1. якщо значення мають різні типи, то вони не ідентичні
  2. якщо значення є числами, мають однакові значення і не є значеннями NaN - вони ідентичні.

Для оператора рівності варто використовувати символ «==»
// num1 == num2
Для оператора ідентичності варто використовувати «===»
// num1 === num2

Приклад: виводити в модальне вікно «а більше 1». якщо змінна a> 1, інакше виводити «а не більше 1»

var age = prompt ( "Скільки років?"); age = parseInt (age); // перетворюємо текстові дані в число if (age<18) alert("Bы слишком молоды") else alert ("Вы нам подходите")

Завдання Js 3_1. Написати програму, яка по паролю визначає рівень доступу співробітника до секретної інформації в базі даних.
Доступ до бази даних мають співробітники, розбиті на три групи за рівнями доступу. Вони мають такі паролі:

  • 9583, 1747 - доступні модулі баз А, В і С;
  • 3331, 7922 - доступні модулі баз В і С;
  • 9455, 8997 - доступний модуль бази С.

Виводити доступні модулі на запит.

Завдання Js 3_2. Знайдіть помилки в наступному фрагменті коду:

В якості початкового значення лічильника ітерацій використовується вираз присвоювання: наприклад, i = 0 - лічильник циклу починається з нуля.

Як збільшення лічильника вказується крок, з яким повинен збільшуватися лічильник: наприклад, i ++ вказує на те, що кожна ітерація циклу супроводжуватиметься його збільшенням на 1.

Умова циклу - це і є кінцеве значення лічильника: наприклад, i - лічильник, досягши значення 10, зупиняє цикл.

У прикладі на екран виводяться значення лічильника циклу, так як приріст лічильника i ++. відповідно на екрані будуть з'являтися 0 1 2 3 9. причому кожна цифра - з нового рядка (тег br).

Завдання Js 3_8. Вивести суму всіх цілих чисел від 1 до 15

У той час як оператор continue перериває виконання поточної ітерації циклу, але продовжуючи при цьому виконання циклу з наступного ітерації.

Розглянемо роботу операторів break і continue на прикладі:

У третьому рядку прикладу варто умова, через якого цифра 4 НЕ буде виводитися на екран. У рядку №5 здійснюється вихід з циклу, але при цьому цифра 8 буде виведена на екран, так як оператор виведення варто до умови (в 4-му рядку). Тобто на екрані буде: 0 1 2 3 5 6 7 8 - кожна цифра з нового рядка.

Завдання Js 3_9. Вивести суму всіх цілих чисел від 1 до 15, виключивши числа 5 і 7

оператор Exit
У мові javasctipt передбачений оператор виходу з програмного коду - оператор exit.
Найчастіше оператор використовується для виключення помилки введення користувача. Розглянемо приклад:

Приклад: запитувати користувача ввести число. Якщо впровадженою не число, то виводити повідомлення "Необхідно число!" і зупиняти роботу програми

var number = prompt ( "Введіть число"); number = parseInt (number); // поверне NaN - не числом x = isNaN (number); // поверне true, тому що НЕ числове if (x) alert ( "Введіть друге число"); // при введенні не числиться оператор не виконається.

Цікава робота з циклом for можлива при використанні одночасно двох лічильників в циклі. Розглянемо приклад:

Приклад: За допомогою скрипта роздрукувати наступні пари змінна - значення в три рядки:
i = 0 j = 2; i = 1 j = 3; i = 2 j = 4

Приклад: необхідно динамічно генерувати марковані й нумеровані списки на веб-сторінці в залежності від введених користувачем даних: запитувати у користувача ввести вид списку (нумерований або маркований), а потім кількість елементів списку. Залежно від відповіді виводити на екран теги або маркованого або нумерованого списку з необхідною кількістю пунктів. Якщо введений неіснуючий тип списку, то видавати повідомлення "Введіть правильний тип!" і здійснювати вихід з програми (оператор exit)

теги маркованого списку:

теги нумерованого списку:


У прикладі для виведення пунктів списку необхідно використовувати цикл for. Також знадобляться функції перетворення типів.

var listType = prompt ( "Введіть '1' - якщо маркований список, '2' - якщо нумерований список"); if (listType == '1') document.write ( "

    ") Else if (listType == '2') document.write ("
      ") Else var kolvo = prompt ( "Введіть кількість пунктів"); kolvo = parseInt (kolvo); for (var i = 1; i<=kolvo;i++) document.write("
    • "); If (listType == '1') document.write ("
") Else if (listType == '2') document.write ("");

Завдання Js 3_10. Намалювати шахову дошку 9х9, використовуючи цикли javscript for. "Малювати" дошку слід тегами html для таблиці:

  1. В осередку таблиці вивести таблицю множення, використовуючи лічильники циклу
  2. Перший ряд і першу колонку вивести з червоним тлом (атрибут осередки таблиці bgcolor)


Оператори мови javascript і керуючі конструкції

Синтаксис оператора while:

Схожі статті