Что означает этот символ в JavaScript?

86

Что это?

Это набор вопросов о синтаксисе в JavaScript, которые время от времени возникают. Это также вики сообщества, поэтому каждый приглашается принять участие в ведении этого списка.

Почему это?

Stack Overflow не позволяет искать определенные символы. Как следствие, многие вопросы об операторах и других синтаксических токенах нелегко найти при их поиске. Это также затрудняет закрытие дубликатов. Приведенный ниже список поможет решить эту проблему.

Основная идея состоит в том, чтобы иметь ссылки на существующие вопросы о переполнении стека, чтобы нам было проще ссылаться на них, а не копировать контент из спецификации ECMAScript.

Кроме того, это явная копия ссылки на символы PHP . Нам нужен был JS-файл.


Пожалуйста помоги. Отредактируйте и добавьте ссылки на другие операторы / ссылки на синтаксис или, если вы не можете найти хорошие вопросы / ответы по определенной части синтаксиса, добавьте ответ на этот вопрос и свяжите его

Томас Шилдс
источник
@amnotiam: На самом деле это не имеет значения, но это может быть намного проще найти / запомнить, чем любой из отдельных постов, на которые есть ссылка. У меня были такие трудности с поиском информации об |операторе. Версия PHP оказалась очень полезной для закрытия дубликатов.
Уэсли Марч,
1
Я считаю, что это должно остаться, если не будет официальной смены политики. ... или, возможно, добавлен в тэг-вики. Но вики не кажется подходящим местом для этого контента. Кажется, несмотря на отсутствие потенциала для каких-либо «ответов», вроде достаточно «канонического вопроса», я бы хотел снова открыть. Хотя я бы уступил обзору мода.
Дэвид требует восстановить Монику
1
@ Дэвид Томас: К сожалению, теги вики по-прежнему отстой. Вот почему даже вопрос о книге остается вопросом сегодня.
BoltClock
@ruakh, но посмотрите эту, очевидно, очень любимую вики сообщества: stackoverflow.com/questions/388242/… - большую часть контента в вопросе, с ответами, добавляющими дополнительную информацию. Это идея здесь.
Thomas Shields
@ruakh Я откатил его, чтобы он соответствовал формату связанного вопроса PHP, который, я могу заметить, не был закрыт или изменен в формате. Гораздо проще составить список общих вопросов в формате вики сообщества, чем задавать очень широкий набор вопросов (в том виде, в котором вы его редактировали) и просматривать десятки ответов, пытаясь найти тот, который вам нужен. Я пойду с сообществом в этом вопросе, но пока кажется, что людям он нравится такой, какой он есть.
Thomas Shields

Ответы:

168

См. Документацию по MDN о выражениях, операторах и операторах .

Основные ключевые слова и общие выражения

this ключевое слово:

var x = function()vs. function x() - Синтаксис объявления функции

(function(){})() - IIFE (выражение немедленного вызова функции)

someFunction()() - Функции, возвращающие другие функции

=> - Знак равенства, больше чем: синтаксис выражения функции стрелки

|> - Труба, больше: оператор трубопровода

function*, yield, yield* - Star после functionили yield: функции генератора

[], Array() - Квадратные скобки: обозначение массива

{key: value} - Фигурные скобки: синтаксис литерала объекта

`... ${... }... ` - Обратные кавычки, знак доллара с фигурными скобками: шаблон литералы

// - Слэши: литералы регулярных выражений

$ - знак доллара в регулярном выражении заменить модели: $$, $&, $`, $',$n

() - Круглые скобки: оператор группировки


Выражения, относящиеся к собственности

obj.prop, obj[prop], obj["prop"] - квадратные скобки или точка: недвижимость аксессоры

?., ?.[], ?.() - Вопросительный знак, точка: дополнительный оператор СЦЕПЛЕНИЯ

:: - Двойное двоеточие: оператор привязки

new оператор

...iter - Три точки: синтаксис распространения; остальные параметры


Увеличение и уменьшение

++, -- - Двойной плюс или минус: операторы pre- / post-increment / -decrement


Унарные и двоичные (арифметические, логические, побитовые) операторы

delete оператор

void оператор

+, - - Плюс и минус: операторы сложения или конкатенации и вычитания; унарные знаковые операторы

|, &, ^, ~ - Одинарная труба, амперсанд, огибающая, тильдой: побитовое ИЛИ, И, XOR, и NOT операторы

&&, ||, ! - Двойной амперсанд, двойная труба, восклицательный знак: логические операторы

?? - Двойной вопросительный знак: оператор объединения с нулевым значением

** - Двойная звезда: оператор мощности (возведение в степень)


Операторы равенства

==, === - Знаки равенства: операторы равенства

!=, !== - Восклицательный знак и знаки равенства: операторы неравенства


Операторы битового сдвига

<<, >>, >>> - два или три угловые скобки: операторы побитового сдвига


Условный оператор

... ?... :... - Вопросительный знак и двоеточие: условный (тройной) оператор


Операторы присваивания

= - Знак равенства: оператор присваивания

%= - Процент равен: присвоение остатка

+= - Плюс равно: оператор присваивания сложения

&&=, ||=, ??= - Двойной амперсанд, трубы, или вопросительный знак, за которым следует знак равенства: логические задания

Разрушение


Оператор запятой

, - оператор запятой


Декларации

var, let, const - Объявление переменных


этикетка

label: - Двоеточие: метки

user4642212
источник