Ivan Grinkin 8 år sedan
förälder
incheckning
d60402ebc0
1 ändrade filer med 29 tillägg och 7 borttagningar
  1. 29 7
      01.md

+ 29 - 7
01.md

@@ -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 день и начался этот месяц в субботу?
+```
+
+