Підсумкові запитання по JavaScript

1.Яке призначення мови JavaScript ?
JavaScript - мова сценаріїв, або скриптів. Скрипт являє собою програмний код - набір інструкцій, який не вимагає попередньої обробки (наприклад, компіляції) перед запуском. Код JavaScript інтерпретується движком браузера під час завантаження веб-сторінки. Інтерпретатор браузера виконує порядковий аналіз, обробку і виконання вихідної програми або запиту.
JavaScript - об'єктно-орієнтована мова з прототипним спадкуванням. Він підтримує кілька вбудованих об'єктів, а також дозволяє створювати або видаляти свої власні (призначені для користувача) об'єкти. Об'єкти можуть успадковувати властивості безпосередньо один від одного, утворюючи ланцюжок об'єкт-прототип.

2.Яким знаком закінчується вказівка ?
- ;
3.Як оформляють однорядковий коментарій ?
- // Це коментарій

4.Чи дозволені зайві пробіли ?
- Так

5.Якими знаками виділяються рядки ?
- Подвійними лапками " або одинарними '

6.Як записуються логічні значення true або false ?
- записуються без лапок, наприклад  fact = true

7.Чи обов'язково змінній присвоювати значення при оголошенні ?
- Ні, наприклад var podatok ;

8.Чи враховує JavaScript регістр символів ?
- Так, наприклад Counter i counter - різні змінні.

9.Що таке програмний блок ?
- Набір вказівок або одна вказівка, що взяті у фігурні дужки і виконуються як єдине ціле.
Наприклад, якщо за умова while true, то виконані всі команди в блоці. Це стосується і блоку, if або else if. 

10.Що може бути результатом виразу ?
- Результатом виразу можуть бути : числа, рядки та логічні значення. А також більш складні типи: масиви (набори значень), об'екти та функції.


11.Що називають об'єктом ?
Об'єкт - це набір пар "ключ:значення". Кожний ключ - це рядок, який можна зв'язати з будь-яким javascript-значенням. Знаючи ключ, можна отримати із об'єкта пов'язане з ним значення.

12.Що називають методами об'єкта ?
Метод - це функція, що є властивістю об'єкта.

13.Що таке властивість об'єкта ?
Властивість - це ім'я пари "ключ:значення", що належить об'єкту.

14.Що таке конструктор об'єктів  ?
Різновидність функції, що використовується для створення об’єктів з однаковими вмонтованими властивостями.

15.Що таке подія в розумінні Javascript ?
Подія - це дія в браузері, наприклад, клік мишкою або натискання клавіші. Події можна відслідковувати, так і реагувати на них  при допомозі обробників подій.

16.Які ви знаєте способи використання скриптів у HTML документах ?
Вказівки Javascript розміщуються всередині дескриптора-контейнера <script> … </script> або в зовнішніх файлах.

17.Назвіть типи даних Javascript
В Javascript використовуються такі типи даних: числові(цілі або дійсні), логічні(булеві), рядкові і масиви.

18.Що таке вираз ?
Вирази в Javascript представляють собою комбінації операндов і операторів. Операції в виразах виконуються послідовно у відповідності зі значенням пріоритету.  Наприклад,
var  x = 50 + “day”.  x – змінна, 50 і day – операнди, = і + ­– оператори.

19. Назвіть арифметичні оператори Javascript
Для числових значень допустимі наступні арифметичні оператори(операції):
Множення            – *
Ділення      – /
Додавання – +
Віднімання – -
Збільшення на одиницю – ++
Зменшення на одиницю – --
Остача від ділення цілих чисел – %

20.Які ви знаєте логічні оператори та оператори порівняння ?
Логічні оператори та оператори порівняння:
Дорівнює – ==
Не дорівнює – !=
Логічне не – !
Більше або рівне – >=
Менше або рівне – <=
Більше       – >
Менше      – <
Логічне і    – &&
Логічне або – ||

21.Що називають функцією ?
Функція – це фрагмент коду, що складається з однієї або декількох команд, який можна викликати(виконувати). З допомогою функції можна повторити один і той же набір дій в різних частинах програми. Функція може приймати аргументи і повертати значення.
Опис функції має такий вигляд:
function   functionName( формальний параметр 1, формальний параметр 2, …) {
       Оператори
}
Оператор виклику функції має вигляд:
functionName( фактичний параметр 1, фактичний параметр 2, …)

22.Який формат запису умовного оператора ?
Синтаксис умовного оператора:
if  ( умова )
{ оператори1 }
else { оператори 2 }
або
( вираз) ? оператор 1 :  оператор 2;

23. Який формат запису операторів циклу ?
for ( var i=0; i<=10; i++)  {
Цикл for має такий вигляд:оператори   }
  Цикл while має такий вигляд:
while (умова)  { умова  }

24.Назвіть ієрархію об’єктів Javascript
У мові Javascript існує три праоб’єкти, від яких походить решта вбудованих об’єктів.
Global – містить глобальні змінні;
Object – предок основної кількості вбудованих об’єктів, зокрема Array,  Date, Number, String;
Array – масив.

25. У чому суть об'єктної моделі документа ?
Суть моделі у тому, що кожен елемент HTML – це об’єкт, який характеризується трійкою:
-        властивості
-        методи
-        події

26. Які об’єкти автоматично створюються при завантаженні документа в браузер ?
Автоматично створюються:
window,  document,  location,  history
  
27. Які ви знаєте властивості та методи об’єкта window ?
Об’єкт window має такі властивості:
defaultStatus,  frames,  length,  name, parent, self, status, top.
Об’єкт window має такі основні методи:
alert ( ),  open(“url”, “ім’я вікна”, властивості вікна, …  ), close(), setTimeout(вираз, затримка), clearTimeout( вираз, затримка)

28.Які ви знаєте властивості та методи об’єкта document ?
Об’єкт document містить масив all, в якому «лежить» все, що є в документі.
До таких масивів належать:
anchors      –  масив, який містить усі мітки в документі
forms           масив, який містить усі дескриптори <form>
images        масив зображень
links              масив, що містить, усі гіперпосилання
Об’єкт document має такі основні властивості:
alinkColor, bgColor, fgColor, linkColor, location, title.
Об’єкт document має такі основні методи:
clear(), open(), write(string), writeln(), close()

29. Назвіть події, які можуть бути опрацювані в скрипті.
Крім властивостей і методів об’єкти характеризуються подіями, які з ними можуть відбуватися. Наприклад, з об’єктом button може відбуватися подія “Click” – тобто на кнопку можуть натиснути. Для цього атрибути дескриптора <input> розширені атрибутом onClick для обробки події «Click».
Наприклад
<input  type=button  value=”Не клацайте тут  onClick= “alert(‘ Повторюємо ще раз: НЕ КЛАЦАЙТЕ ТУТ )”; >
Події, які можуть бути опрацьовані Javascript-програмою, можна поділити на декілька категорій:
        події, що стосуються документів;
        події, що стосуються гіперпосилань;
        події, що стосуються форм;
        події, що стосуються рисунка;
        події, що пов’язані з мишею;
        події, що пов’язані з клавіатурою;

30.Яким чином створюються та використовуються масиви ?
Масив – це список значень в Javascript. Кожному значенню відповідає індекс, тобто порядковий номер цього значення в масиві. Індекс першого елемента дорівнює 0, другого – 1 і т. д.
Масив(Array) використовують для зберігання впорядкованих колекцій.
Існує два варіанти синтаксису для створення порожнього масиву:
let arr = new Array ();
let arr = [];
Практично завжди використовується другий варіант синтаксису. У дужках ми можемо вказати початкові значення елементів:
let fruits = [ "Яблуко", "Апельсин", "Слива"];
Елементи масиву нумеруються, починаючи з нуля.
Ми можемо отримати елемент, вказавши його номер у квадратних дужках:
let fruits = [ "Яблуко", "Апельсин", "Слива"];
alert (fruits [0]);   // Яблуко
alert (fruits [1]);   // Апельсин
alert (fruits [2]);   // Слива