# Типы данных. Переменные и константы

# Типы данных

1. Number    # число 64-битный float (примитивный) 
2. String    # cтрока (примитивный)
3. Boolean   # булевый, логический (примитивный)
4. null      # специальное пустое или неизвестное значение (присваивается самостоятельно)
5. undefined # специальное неприсвоеное значение (возвращается из js)
6. Object    # объект 
7. Symbol    # символ (примитивный) ES6
8. BigInt    # целые числа больше 2<sup>53</sup> BigInt(значение)

# Переменные и константы

let a = 'Это переменная, ее можно менять'; 
const b = 'Это константа, ее нельзя менять'; 

# Примеры

# Типы данных

const string = 'Это строка'; // строка
const int    = 14;           // целое число
const float  = 0.25;         // дробное число
const bool   = true;         // логическое значение (только true или false)

# Сложение чисел

const a = 10;
const b = 20;
const c = a + b; // Результат: 30

# Соединение строк

const a = 'Привет ';
const b = 'мир';
const c = a + b; // Результат: 'Привет мир'

# Изменение значений переменных

let count = 32;
count = count + 16; // 1 вариант
count += 16;        // 2 вариант

# typeof - возвращает тип аргумента

typeof 0;     // "number"
typeof true;  // "boolean"
typeof 'foo'; // "string"

Переменные: let и const (opens new window)