|
@@ -70,17 +70,39 @@ REPL позволяет выполнять небольшие простые ч
|
|
|
Далее представлены переменные различных типов:
|
|
|
|
|
|
```javascript
|
|
|
-var hands = 2;
|
|
|
-var fingersOnTheHand = 5;
|
|
|
-var foots = 2;
|
|
|
+var hands = 2; //количество рук
|
|
|
+var fingersOnTheHand = 5; //количество пальцев на руках
|
|
|
+var fingersOnTheFoot = fingersOnTheHand //на ногах - столько же
|
|
|
+var foots = 2; //количество ног
|
|
|
|
|
|
-var isEvening = true
|
|
|
-var isSkyRed = false
|
|
|
+var isEvening = true //сейчас вечер? - истина
|
|
|
+var isSkyRed = false //небо красное? - ложь
|
|
|
|
|
|
-var alphabet = "abcdefghijklmnopqrstuvwxyz"
|
|
|
-var capitalizedAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
|
|
|
+var alphabet = "abcdefghijklmnopqrstuvwxyz" //строка с алфавитом
|
|
|
+var capitalizedAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" //строка с алфавитом
|
|
|
```
|
|
|
|
|
|
+## Нестрогая динамическая типизация
|
|
|
+
|
|
|
+**Javascript - язык со нестрогой динамической типизацией.**
|
|
|
+
|
|
|
+**Динамическая типизация** означает, что одну и ту же переменную можно сначала инициализировать строкой, потом числом, потом булевым значением, и так далее. Языки со статической типизацией, как язык C, Java,
|
|
|
+подобного не позволяют.
|
|
|
+
|
|
|
+**Нестрогая типизация** означает, что язык может сам определять и менять тип переменной в зависимости от контекста. К примеру, строка "1" может быть интерпретирована как число 1 в математических операциях, абсурдных для
|
|
|
+строки. У этого есть плюсы и минусы, однако надо быть аккуратным в использовании таких возможностей языка, из-за вероятности возникновения трудноустраняемых ошибок.
|
|
|
+
|
|
|
+## Простейшие операции
|
|
|
+
|
|
|
+```javascript
|
|
|
+var totalFingers = foots*fingersOnTheFoot + hands*fingersOnTheHand //сколько всего пальцев на ногах и руках?
|
|
|
+var numberOfLimbs = totalFingers / fingersOnTheHand //сколько у человека конечностей?
|
|
|
+var numberOfHands = numberOfLimbs - foots //сколько у человека рук, если известно количество конечностей и количество ног?
|
|
|
+
|
|
|
+var nextMonthWeekDay = ((31 % 7) + 5) % 7 //в какой день недели будет следующее 1е число, если в этом месяце 31 день и начался этот месяц в субботу?
|
|
|
+```
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
|