В JavaScript поддерживаются следующие типы данных:
Числа
Числа представляются в формате с плавающей точкой длиной 64 разряда (и целые тоже). Например,
123
3.14169256
1e-12
015 // восьмеричное число
начинается с 0
0xFC // шестнадцатеричное число начинается с 0x
Булевы величины
Как и в других языках программирования, представляются ключевыми словами true и false.
Строки
Строки заключаются в апострофы либо в двойные кавычки. Внутри строки ряд символов, непосредственно перед которыми стоит символ "\", имеют специальное значение. Таким образом, пары символов, первым из которых является "\", трактуются как один спецсимвол.
пара символов
| значение
|
\b
| удаление последнего предшествующего символа (backspace)
|
\f
| подача страницы (feed)
|
\n
| символ новой строки (new)
|
\r
| возврат каретки (return)
|
\t
| символ табуляции (tab)
|
\'
| '
|
\"
| "
|
\\
| \
|
\ aaa
| символ в кодировке Latin-1, заданный тремя восьмеричными символами aaa
|
\ xaa
| символ в кодировке Latin-1, заданный двумя шестнадцатеричными символами aa
|
\ символ
| для всех символов, отличных от вышеперечисленных, трактуется как указанный символ
|
Для чего может понадобиться последняя конструкция? Например, какие-то (точно уже не помню) старые браузеры некорректно воспринимали в строках некоторые буквы кириллицы, выдавая при этом сообщения об ошибках сценария. И для того, чтобы, скажем, в строке s содержалось слово "филология", приходилось выполнять присваивание s = '\филология', после чего символ "ф" трактовался интерпретатором правильно.
JavaScript предоставляет ряд функций для работы со строками.
Операции
Основные операции в порядке убывания приоритета.
оператор
| операция
|
.
| доступ к свойству или методу объекта
|
[ ]
| доступ к элементу массива
|
()
| вызов функции
|
++
| приращение (инкремент)
|
--
| уменьшение (декремент)
|
-
| унарный минус
|
!
| отрицание (логическое NOT)
|
delete
| удаление свойств объекта
|
new
| создание экземпляра объекта
|
typeof
| возвращает тип операнда
|
void
| возвращает неопределенное значение
|
*, /, %
| арифметические умножение, деление, взятие по модулю
|
+, -
| арифметические сложение и вычитание
|
+
| сцепление (конкатенация) строк
|
<, <=, > >=
| меньше, меньше или равно, больше, больше или равно
|
==,!=
| проверка равенства и неравенства
|
===,!==
| проверка идентичности (т.е. равенства и неравенства без преобразования типа операндов)
|
&&
| логическое AND (второй операнд вычисляется, если первый равен true)
|
||
| логическое OR (второй операнд вычисляется, если первый равен false)
|
=
| присваивание
|
+=, -=, *= и т.д.
| присваивание с операцией
|
19 вопрос
Операторы