Для объявления переменной используются слова 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.