Вы находитесь на странице: 1из 6

Clasificare VB: Public

Технический университет молдовы

Отчет
Контрольная работа N2:
Выучит основы программирования в JavaScript.

Сделано:

Проверено :

Кишинев 2018

Confidențial
Atenţie! Se interzice deţinerea, sustragerea, alterarea, multiplicarea, distrugerea sau folosirea acestui document fără a dispune de drept de acces
autorizat!
Clasificare VB: Public

ЗАДАЧА 1.

"Hello JavaScript" Создайте HTML страницу которая при загрузке страницы показывает alert pop-up
с текстом "The page is loading....". После нажатия кнопки OK в pop-up-е выскакивает другой pop-up
с текстом "The page has been loaded successfully ". Представьте два решения задачи. Первое -
скрипты вложены в HTML страницу. Второе - скрипты внешние.

Первое - скрипты вложены в HTML страницу.

Второе - скрипты внешние.

Файл data.js

Как правило, в HTML пишут только самые простые скрипты, а сложные выносят в отдельный
файл. Браузер скачает его только первый раз и в дальнейшем, при правильной настройке
сервера, будет брать из своего кеша. Благодаря этому один и тот же большой скрипт,
содержащий, к примеру, библиотеку функций, может использоваться на разных страницах без
полной перезагрузки с сервера.
Confidențial
Atenţie! Se interzice deţinerea, sustragerea, alterarea, multiplicarea, distrugerea sau folosirea acestui document fără a dispune de drept de acces
autorizat!
Clasificare VB: Public

Задача 2

В примере ниже подключены два скрипта small.js и big.js. Если предположить,


что small.js загружается гораздо быстрее, чем big.js – какой выполнится первым?

1) <script src="big.js"></script>
<script src="small.js"></script>

А вот так?

2) <script async src="big.js"></script>


<script async src="small.js"></script>

А вот так?

3) <script defer src="big.js"></script>


<script defer src="small.js"></script>
1. Первым выполнится big.js, это нормальная последовательность выполнения подряд идущих
скриптов.
2. Первым выполнится small.js, так как скрипты из-за async ведут себя совершенно независимо
друг от друга, страница тоже от них не зависит.
3. Первым выполнится big.js, так как скрипты, подключённые через defer, сохраняют порядок
выполнения относительно друг друга.

ЗАДАЧА 3:

Классифицировать имена переменных в трех категориях: хоршие, нерекомендуемые,


недопустимые.

Хорошие: var adminName; var imia_Admina; var numele_Adminului; var primaryAdmin; var
i; var j; var count;

Нерекомендуемые: var AdminName; var ADMINNAME; var имяАдмина; var _; var $; var
getCount;

Hедопустимые: var 1stAdmin; var getCount();var int; var admin-Name

Confidențial
Atenţie! Se interzice deţinerea, sustragerea, alterarea, multiplicarea, distrugerea sau folosirea acestui document fără a dispune de drept de acces
autorizat!
Clasificare VB: Public

ЗАДАЧА 4:

Каково будет значение x в приведенном ниже примере (объясните)?

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

Значение x=9 потому что (a *= 3) это эквивалентно y=a*3 а так как у нас a=2 то y=6 вот и
выходит что x = 3+6=9

ЗАДАЧА 5:

Как работает этот код объясните.


alert( alert(1) && alert(2) );

Ответ: 1, а затем undefined.

Вызов alert не возвращает значения, или, иначе говоря, возвращает undefined.Поэтому до


правого alert дело не дойдёт, вычисления закончатся на левом.

ЗАДАЧА 6:

Вычислить значение выражений, если это возможно. Объясните полученные результаты.

"" + 1 + 0 = 10
"" - 1 + 0 = -1
true + false = 1
6 / "3" = 2
"2" * "3" = 6
4 + 5 + "px" = 9px
"$" + 4 + 5 = $45
"4" – 2 = 2
"4px" – 2 = NaN
7 / 0 = Infinity
" -9\n" + 5 = -9 следующи строка 5
" -9\n" – 5 = не выводит нечего
5 && 2 = 2
2 && 5 =5
5 || 0 = 5
0 || 5 = 5
null + 1 = 1
undefined + 1= NaN
null == "\n0\n" = false
+null == +"\n0\n" = true
Если хотя бы один аргумент является строкой, то второй будет также преобразован к строке.
Это приведение к строке – особенность исключительно бинарного оператора "+". Остальные
арифметические операторы работают только с числами и всегда приводят аргументы к числу.

Confidențial
Atenţie! Se interzice deţinerea, sustragerea, alterarea, multiplicarea, distrugerea sau folosirea acestui document fără a dispune de drept de acces
autorizat!
Clasificare VB: Public

|| запинается на правде; && запинается на лжи. Итак, как мы видим, оператор ИЛИ вычисляет
ровно столько значений, сколько необходимо – до первого true. Если левый аргумент
– false, оператор И возвращает его и заканчивает вычисления. Иначе – вычисляет и
возвращает правый аргумент.

ЗАДАЧА 7:

Напишите функцию min(a,b), которая возвращает меньшее из чисел a,b.

Confidențial
Atenţie! Se interzice deţinerea, sustragerea, alterarea, multiplicarea, distrugerea sau folosirea acestui document fără a dispune de drept de acces
autorizat!
Clasificare VB: Public

ЗАДАЧА 8:

Ознакомьтесь с приведенным ниже кодом для форматирования и рекомендуемых


условных кодов для JavaScript.

Пробел между параметрами

Фигурная скобка на той же строке где декларируется функция через пробел

Перед var отступ 2 пробела.

Пробелы вокруг операторов.

Точка с запятой обязательно.

Пустая строчка между логическими блоками.

} else { без перевода строки.

Пробелы вокруг вложенного вызова.

Confidențial
Atenţie! Se interzice deţinerea, sustragerea, alterarea, multiplicarea, distrugerea sau folosirea acestui document fără a dispune de drept de acces
autorizat!

Вам также может понравиться