me@helium 8 rokov pred
rodič
commit
c910634402
1 zmenil súbory, kde vykonal 84 pridanie a 0 odobranie
  1. 84 0
      02.md

+ 84 - 0
02.md

@@ -0,0 +1,84 @@
+# Условия, Boolean, Логические операторы 
+
+## Типы данных JS
+
+### Числа.
+
+Вы уже знакомы с числами:
+
+```javascript
+var b = 5
+var c = 6.57
+var myPi = Math.PI
+```
+В JS для целых и дробных существует единый тип `Number`. Так же этот тип имеет специальные значения `NaN` (Not A Number) и `Infinity` (бесконечность).
+
+```javascript
+4/"asdf" // бессмысленное выражение, как результат - NaN
+```
+
+```javascript
+15/0 // на ноль делить нельзя, но в высшей математике - можно :-)
+```
+
+### Строки
+
+Строка - тип `String`. Некое множество символов. Для перевода строки в число используйте `+` или `parseInt` ( для целых ) или `parseFloat` ( для чисел
+с дробной частью )
+
+```javascript
+var someString = "foo";
+var concatenatedString = someString + " bar";
+var stringWithNumberInside = "123";
+var integerNumberByString  = +stringWithNumberInside;
+var floatNumberByString    = parseFloat("-15.15");
+```
+
+### Boolean
+
+`true` (правда) или `false` (ложь)
+
+В основном используется для двух задач:
+- Та или иная переменная-флаг для внутреннего использования. Например `isLoggedIn` может показывать залогинен пользователь на сайте или нет:
+```javascript
+var IsLoggedIn = true
+var IsLoggedIn = false
+```
+- Как результат той или иной логической операции:
+```javascript
+    var isLoggedIn = (password == rightPassword) && (login == rightLogin) //пользователь залогинен, если пароль и логин совпадают с верными
+    var isUserOldEnoughToSeeTheAdultVideos = age > 18 // пользователь может смотреть видео, если ему больше 18 лет.
+```
+
+То или иное логическое выражение может использоваться в условиях, которые делают или не делают определенные операции в зависимости от истинности
+условия.
+
+### Object
+
+Объект. Сложная структура данных, которая в одной переменной может объединять данные других типов и операции над ними. Будет рассмотрено на следующих
+занятиях.
+
+```javascript
+var person = {
+    name: "Ivan",
+    surname: "Ivanov",
+    age: 25
+}
+```
+
+### `undefined`
+
+Если что-то в Javascript не определено, то это, обычно, `undefined`:
+
+```javascript
+var a; //значение a - undefined
+```
+
+`undefined` - это и тип, и единственное его значение.
+
+### `null`
+
+`null` - в целом аналогичен `undefined`, но предназначен для использования его программистом. Т. е. если вы хотите пометить переменную как *пустую* -
+используйте `null`
+
+