Лабораторная работа по "Информатике"
Автор: Aslan2837274 • Июнь 4, 2022 • Лабораторная работа • 986 Слов (4 Страниц) • 215 Просмотры
Задание 1: Объявите две переменные: admin и name. Запишите в name строку "Василий". Скопируйте значение из name в admin. Выведите admin (должно вывести «Василий»).
var name, admin;
name = "Василий";
admin = name;
console.log(admin);
[pic 1]
Рисунок 1 – Результат выполнения задания 1
Задание 2: Разобраться и объяснить, почему так работает код, приведённый ниже.
var a = 1, b = 1, c, d;
c = ++a; console.log(c); // 2
d = b++; console.log (d); // 1
c = (2+ ++a); console.log (c); // 5
d = (2+ b++); console.log (d); // 4
console.log (a); // 3
console.log (b); // 3
Код так работает, потому что инкремент (++) увеличивает переменную на 1 и префиксная (++a) форма возвращает новое значение, в то время как постфиксная (b++) форма возвращает старое (до увеличения/уменьшения числа).
Задание 3: Чему равен x в примере ниже? Объяснить, из-за чего так происходит.
var a = 2;
var x = 1 + (a *= 2);
[pic 2]
Рисунок 2 – Результат выполнения задания 3
Так происходит потому что (a *= 2)= 4, так как a*2 (2*2) и 4+1=5, т.е. оператор *= работает как a*2, если бы после *= шло 5, то умножалось бы на 5 и тд.
Задание 4: Создайте набор переменных, чтобы с помощью
typeof продемонстрировать все 6 типов языка.
var a = 12;
console.log(typeof a) // Числовой
var b = 'Асланчик, Алиночка';
console.log(typeof b) //Строковый
var c = undefined;
console.log(typeof c) //Специальное значение
var d = new Date();
console.log(typeof d) //Объект
var e = false ;
console.log(typeof e) //Логический
var f = Symbol('AD');
console.log(typeof f) //Символьный
[pic 3]
Рисунок 3 – Результат выполнения задания 4
Задание 5: Напишите if..else, соответствующий следующему switch.
switch (browser) {
case 'IE':
console.log( 'О, да у вас IE!' );
break;
case 'Chrome':
case 'Firefox':
case 'Safari':
case 'Opera':
console.log( 'Да, и эти браузеры мы поддерживаем' );
break;
default:
console.log( 'Мы надеемся, что и в вашем браузере все ок!' );
}
If..else, соответствующий switch:
var IE = Math.floor(Math.random() * 2);
var Chrome = Math.floor(Math.random() * 2);
var Firefox = Math.floor(Math.random() * 2);
var Safari = Math.floor(Math.random() * 2);
var Opera = Math.floor(Math.random() * 2);
console.log('Присутствие Internet Explorer = ' + IE);
console.log('Присутствие Chrome = ' + Chrome);
console.log('Присутствие Firefox = ' + Firefox);
console.log('Присутствие Safari = ' + Safari);
console.log('Присутствие Opera = ' + Opera);
if (IE == 1) {
console.log('О, да у вас IE!');
}
if ((IE == 0) & ((Chrome == 1) | (Firefox == 1) | (Safari == 1) | (Opera == 1))) {
console.log('Да, и эти браузеры мы поддерживаем');
}
if ((IE == 0) | (Chrome == 0) | (Firefox == 0) | (Safari == 0) | (Opera == 0))
{
console.log( 'Мы надеемся, что и в вашем браузере все ок!' );
}
[pic 4]
Рисунок 4 – Результат выполнения задания 5
Задание 6: Перепишите код с использованием одной конструкции switch.
var a = // считывание переменной
if (a == 0) {
console.log( 0 );
}
if (a == 1) {
console.log( 1 );
}
if (a == 2 || a == 3) {
console.log( '2,3' );
}
Код с использованием одной конструкции switch:
var a = Math.floor(Math.random() * 9);
switch (a) {
case 0:
console.log( '0' );
break;
case 1:
console.log( '1' );
break;
case 2:
case 3:
console.log( '2,3' );
break;
default:
console.log( 'Нет результата' );
}
[pic 5]
...