You are on page 1of 4

ЛАБОРАТОРНА РОБОТА №2

Особливості виконання операцій, операторів та циклів у мові JavaScript

Мета роботи: ознайомитись з базовими типами даних та вивчити


відмінності у роботі операцій, операторів та циклів у мові JavaScript від інших
мов.

Порядок виконання роботи


1. Вивчити теоретичні відомості.
2. Разом з викладачем вибрати варіант завдання.
3. Виконати завдання до лабораторної роботи згідно свого варіанту.
4. Скласти та оформити звіт.

Теоретичні відомості
 https://www.w3schools.com/js/js_variables.asp
 https://www.w3schools.com/js/js_syntax.asp
 https://www.w3schools.com/js/js_let.asp
 https://www.w3schools.com/js/js_operators.asp
 https://www.w3schools.com/js/js_arithmetic.asp
АБО
 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide

Завдання до роботи
Завдання 1. Визначте, які значення будуть виведені на екран.
var a = 2, b = 3, c, d;

c = ++a; alert(c);
d = b++; alert(d);

c = (2+ ++a); alert(c);


d = (2+ b++); alert(d);

alert(a);
alert(b);

Завдання 2. Визначте, які значення будуть виведені на екран.


var a = 2;
var x = 1 + (a *= 2);

Завдання 3. Визначте, які значення будуть виведені на екран.


alert( null || 2 || undefined );
alert( alert(1) || 2 || alert(3) );
alert( 1 && null && 2 );
alert( alert(1) && alert(2) );
alert( null || 2 && 3 || 4 );
if (-1 || 0) alert( 'первое' );
if (-1 && 0) alert( 'второе' );
if (null || -1 && 1) alert( 'третье' );

Завдання 4. Пояснити які значення і яких типів будуть давати наступні


вирази.
"" + 1 + 0
"" - 1 + 0
true + false
6 / "3"
"2" * "3"
4 + 5 + "px"
"$" + 4 + 5
"4" - 2
"4px" - 2
7 / 0
" -9\n" + 5
" -9\n" - 5
5 && 2
2 && 5
5 || 0
0 || 5
null + 1
undefined + 1
null == "\n0\n"
+null == +"\n0\n"

Завдання 5. Чому будуть дорівнювати змінні a, b, c і d?


let a = 1, b = 1;

let c = ++a; // ?
let d = b++; // ?

Завдання 6. Чому будуть дорівнювати змінні a та x після виконання


коду?
let a = 2;

let x = 1 + (a *= 2);

Завдання 7. Створіть сторінку, яка запитує ім’я у користувача та


виводить його.

Завдання 8. Напишіть умову if для перевірки того, що значення змінної


age належить інтервалу від 14 до 90 включно. «Включно» означає, що значення
змінної age може дорівнювати 14 або 90.
Завдання 9. Напишіть умову if для перевірки того, що значення змінної
age НЕ належить інтервалу від 14 до 90 включно. Напишіть два варіанта:
перший із використанням оператора НЕ !, другий – без цього оператора.

Завдання 10. Яке останнє значення виведе наведений код? Чому?


let i = 3;
while (i) {
alert( i-- );
}
Завдання 11. Які значення виведе цикл while?
let i = 0;
while (++i < 5) alert( i );

Завдання 12. Які значення виведе цикл while?


let i = 0;
while (i++ < 5) alert( i );

Завдання 13. Які значення виведе цикл for?


for (let i = 0; i < 5; i++) alert( i );

Завдання 14. Які значення виведе цикл for?


for (let i = 0; i < 5; ++i) alert( i );

Завдання 15. За допомогою циклу for виведіть на екран непарні числа від
2 до 18.

Завдання 16. Перепишіть код, замінивши цикл for на while.


for (let i = 0; i < 3; i++) {
alert( `number ${i}!` );
}
Завдання 17. Напишіть код, який виводить на екран всі прості числа з
інтервалу від 2 до n.

Завдання 18. Дано масив з елементами [1, 2, 3, 4, 5]. За допомогою циклу


for виведіть всі ці елементи на екран.

Завдання 19. Дано масив з елементами [2, 3, 4, 5]. За допомогою


циклу for знайдіть добуток елементів цього масиву.

Завдання 20. Дано об’єкт obj з ключами “Лондон”, “Берлін”, “Київ” з


елементами “Велика Британія”, “Німеччина”, “Україна”. За допомогою циклу
for-in виведіть на екран рядки такого формату: “Лондон – столиця Великої
Британії”.

You might also like