Переменные JS

Для объявления переменной используются слова let и var, и слово const для объявления константы. При объявлении переменной следует отдавать предпочтение директиве let, директива var считается устаревшей.

Видимость переменных let и const ограничивается блоком (Функцией, циклом, инструкцией и т.д.). Видимость переменных var либо функцией, либо скриптом (если она глобальная), т.е. в пределах функции к ним можно обратиться за пределами блока, где она была объявлена.

Можно объявлять несколько переменных через запятую.
Инициировать переменную мы можем сразу после объявления:
let maxCount = 10;

Для того, чтобы определить тип переменной существует функция typeof, которая возвращает строку с названием типа переменной.

В JS имеются специальные типы:

  • null — ничего;
  • undefined — не определено, переменная не инициировалась. Присваивается переменной при ее создании.

Текстовый

Функции преобразования:

  • String(thing) — Преобразует thing в текст;
  • toString([radix]) — приводит любой объект к тексту. radix — система счисления при переводе числа в текст. Можно не указывать.

См. также Функции строк JS.

Числовой

Целые числа записываются просто 123.
В вещественных в качестве разделителя используется точка: 12.3
Так же можно использовать экспоненциальную запись числа: 12.3e5

Особые числовые значения:

  • NaN— не число (например 0/0, Infinity-Infinity, ‘a’/2);
  • Infinity — бесконечность, всегда больше всего;
  • Infinity — минус бесконечность, всегда больше всего.

Функции преобразования к числу

  • Number(string) — преобразует переданное значение в число целиком. Если значение содержит что угодно, кроме числа, будет возвращено NaN.
  • parseInt(string, [radix]) — преобразование строки в число. Если передается не строка, то сначала идет неявное преобразование переменной в строку. radix лучше всегда указывать (10 для десятичной системы). Если первый символ строки не число — возвращается NaN. Если содержаться знаки, кроме числовых, то возвращается только та часть, которую функция смогла прочитать.
  • parseFloat(string) — работает аналогично parseInt, но всегда в десятичной системе. Число может быть как с плавающей точкой, так и в экспоненциальном виде.

Примеры:

<code>Number('123a');// NaN
parseInt('123a');// 123
parseFloat('123a');// 123

Number('12.12');// 12.12
parseInt('12.12');// 12
parseFloat('12.12');// 12.12

Number('12.12asd');// NaN
parseInt('12.12asd');// 12
parseFloat('12.12asd');// 12.12

Number('');// 0
parseInt('');// NaN
parseFloat('');// NaN</code>

Массивы

Массивы объявляются с помощью квадратных скобок

var arrA = [];
var arrB = [1,2,3];

См. также Функции массивов JS.