|
@@ -79,10 +79,10 @@ var isEvening = true //сейчас вечер? - истина
|
|
|
var isSkyRed = false //небо красное? - ложь
|
|
|
|
|
|
var alphabet = "abcdefghijklmnopqrstuvwxyz" //строка с алфавитом
|
|
|
-var capitalizedAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" //строка с алфавитом
|
|
|
+var capitalizedAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" //СТРОКА С АЛФАВИТОМ
|
|
|
```
|
|
|
|
|
|
-## Нестрогая динамическая типизация
|
|
|
+### Нестрогая динамическая типизация
|
|
|
|
|
|
**Javascript - язык со нестрогой динамической типизацией.**
|
|
|
|
|
@@ -92,20 +92,58 @@ var capitalizedAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" //строка с алф
|
|
|
**Нестрогая типизация** означает, что язык может сам определять и менять тип переменной в зависимости от контекста. К примеру, строка "1" может быть интерпретирована как число 1 в математических операциях, абсурдных для
|
|
|
строки. У этого есть плюсы и минусы, однако надо быть аккуратным в использовании таких возможностей языка, из-за вероятности возникновения трудноустраняемых ошибок.
|
|
|
|
|
|
-## Простейшие операции
|
|
|
+### Простейшие операции
|
|
|
|
|
|
```javascript
|
|
|
var totalFingers = foots*fingersOnTheFoot + hands*fingersOnTheHand //сколько всего пальцев на ногах и руках?
|
|
|
var numberOfLimbs = totalFingers / fingersOnTheHand //сколько у человека конечностей?
|
|
|
-var numberOfHands = numberOfLimbs - foots //сколько у человека рук, если известно количество конечностей и количество ног?
|
|
|
+var numberOfHands = numberOfLimbs - foots //сколько у человека рук?
|
|
|
|
|
|
-var nextMonthWeekDay = ((31 % 7) + 5) % 7 //в какой день недели будет следующее 1е число, если в этом месяце 31 день и начался этот месяц в субботу?
|
|
|
+var numberOfOnes = 753 % 10 //количество единиц в числе 753
|
|
|
+var nextMonthWeekDay = ((31 % 7) + 5) % 7 //в какой день недели будет следующее 1е число,
|
|
|
+ //если в этом месяце 31 день и начался этот месяц
|
|
|
+ //в субботу?
|
|
|
```
|
|
|
|
|
|
+### Выражения
|
|
|
|
|
|
+**Выражением** называется часть кода программы, которая при выполнении подменяется результатом (значением) её вычисления.
|
|
|
+
|
|
|
+```javascript
|
|
|
+var a = 5
|
|
|
+var b = 10
|
|
|
+var c = a + b //эти две строки равнозначны
|
|
|
+ c = 15 //
|
|
|
|
|
|
|
|
|
+var alphabet = "abcdefghijklmnopqrstuvwxyz" //строка с алфавитом
|
|
|
+var alphabet2 = "abcdefghijklm" + "nopqrstuvwxyz" //строка с алфавитом
|
|
|
+var alphabet3 = "abcdef" + "ghijklmnopqr" + "stuvwxyz" //строка с алфавитом
|
|
|
+
|
|
|
+```
|
|
|
|
|
|
+### Первая программа.
|
|
|
+
|
|
|
+В качестве первой программы мы сделаем конвертер валют, который в цикле спрашивает сумму, конвертирует и выводит сумму в другой валюте.
|
|
|
+
|
|
|
+```javascript
|
|
|
+var USD2UAH = 27; //курс
|
|
|
+var usdValue; //объявление переменной для результата
|
|
|
+
|
|
|
+do{ //цикл
|
|
|
+ var uahValue = prompt("Введите сумму в грн.",""); //просим пользователя ввести сумму
|
|
|
+ usdValue = uahValue / USD2UAH; //переводим по курсу
|
|
|
+ alert("$ " + usdValue); //выводим сумму в долларах
|
|
|
+}while(uahValue !== null) //пока пользователь не нажмет отмену
|
|
|
+```
|
|
|
|
|
|
+## Домашнее задание №1
|
|
|
|
|
|
-## Литеральные и вычисляемые значения, DRY
|
|
|
+1. Нарисовать простейшую блок-схему приготовления чая "из пакетика".
|
|
|
+2. Нарисовать блок-схему программы обмена валют
|
|
|
+3. Написать отзывы о конвертере: список того, что нравится, что не нравится, что, по вашему мнению, можно улучшить.
|
|
|
+4. Подготовить список вопросов обо всем, что было за урок непонятного.
|
|
|
+5. Поискать разные онлайн-среды для работы в JS, попробовать их, сравнить с Developer Tools
|
|
|
+6. Все списки и блок-схемы оформить в электронном виде и прислать преподавателю на почту или в скайп.
|
|
|
+~~7. Ознакомиться с правилами для студентов.~~
|
|
|
+8. Прийти на следующий урок :)
|