Приоритет операторов. Логические преобразования. Специальные символы
Приоритет операторов
| Приоритет
| Тип оператора
| Ассоциативность
| Операторы
|
| Группировка
| не определено
| ( … )
|
| Доступ к свойствам
| слева направо
| …. …
| Доступ к свойствам с возможностью вычисления
| слева направо
| … [ … ]
| Вызов функции
| слева направо
| … ( … )
|
| Постфиксный инкремент
| не определено
| … ++
| Постфиксный декремент
| … --
|
| Логическое отрицание
| справа налево
| ! …
| Унарный плюс
| + …
| Унарный минус
| - …
| Префиксный инкремент
| ++ …
| Префиксный декремент
| -- …
| typeof
| typeof …
|
| Возведение в степень
| справа налево
| … ** …
|
| Умножение
| слева направо
| … * …
| Деление
| … / …
| Остаток
| … % …
|
| Сложение
| слева направо
| … + …
| Вычитание
| … - …
|
| Меньше
| слева направо
| … < …
| Меньше или равно
| … < = …
| Больше
| … > …
| Больше или равно
| … > = …
|
| Равно
| слева направо
| … == …
| Не равно
| …! = …
| Строго равно
| … === …
| Строго не равно
| …! == …
|
| Побитовое «И»
| слева направо
| … & …
|
| Побитовое исключающее «ИЛИ»
| слева направо
| … ^ …
|
| Побитовое «ИЛИ»
| слева направо
| … | …
| Приоритет
| Тип оператора
| Ассоциативность
| Операторы
|
| Логическое «И»
| слева направо
| … & & …
|
| Логическое «ИЛИ»
| слева направо
| … || …
|
| Условный
| справа налево
| …? …: …
|
| Присваивание
| справа налево
| … = …
| … += …
| … -= …
| … **= …
| … *= …
| … /= …
| … %= …
| … & = …
| … ^= …
| … |= …
|
| Запятая / Последовательность
| слева направо
| …, …
|
Логические преобразования
| Значение
| Преобразуется в
| undefined, null
| false
| Числа
| Все true, кроме 0, NaN -- false.
| Строки
| Все true, кроме пустой строки " " -- false
| Объекты
| Всегда true
|
Специальные символы
| Символ
| Описание
| \n
| Newline
| \t
| Tab
| \uNNNN
| Символ в кодировке Юникод с шестнадцатеричным кодом `NNNN`. Например, `\u00A9` -- юникодное представление символа копирайт ©
|
|