Лекция: Специальные числа
Если результат математической операции выходит за допустимые пределы, переменная принимает значение Infinity – бесконечность. При совершении любых операций над таким числом результатом будет бесконечность. При сравнении положительная бесконечность всегда больше любого действительного числа, и наоборот, отрицательная бесконечность всегда меньше любого действительного числа.
Еще одним важным специальным значением является NaN (not a number). Типичным примером операции, которая возвращает NaN, является деление на ноль. Для определения, является ли значение переменной NaN, используется функция isNaN(), которая возвращает true, если число является действительным (включая бесконечность), и false, если значение переменной NaN.
К специальным числам относятся: Number.MAX_VALUE-максимальное значение числа, Number.MIN_VALUE-минимальное значение числа, Number.NaN — не число, Number.POSITIVE_INFINITY — положительная бесконечность, Number.NEGATIVE_INFINITY — отрицательная бесконечность
Строки
Строковый литерал – это последовательность символов ограниченная двойными или одинарными кавычками. Строка представляет собой объект, который имеет свойство length (длину строки) и большое количество методов, из которых приведем несколько часто употребляемых:
charAt(index: Number): String – возвращает символ, находящийся на определенной позиции;
concat([string1: String [,… [, stringN: String]]]]): String – соединяет строки (аналогично оператору «+»);
substr(start: Number [, length: Number]): String – возвращает подстроку, которая начинается с определенной позиции и имеет определенную длину;
substring(start: Number, end: Number): String – возвращает подстроку, которая начинается и заканчивается в позициях, определенных параметрами.
Строки в JavaScript являются неизменяемыми, метод charAt() есть, а метода SetcharAt() нет. Строки сравниваются по значению (s1==s2), а не по ссылке как объекты.
Одиночный символ фактически рассматривается как строка. В JavaScript используются специальные символы(управляющие последовательности): \n, \r, \t, \’, \\, \xcode.