Что это?
Это набор вопросов о синтаксисе в JavaScript, которые время от времени возникают. Это также вики сообщества, поэтому каждый приглашается принять участие в ведении этого списка.
Почему это?
Stack Overflow не позволяет искать определенные символы. Как следствие, многие вопросы об операторах и других синтаксических токенах нелегко найти при их поиске. Это также затрудняет закрытие дубликатов. Приведенный ниже список поможет решить эту проблему.
Основная идея состоит в том, чтобы иметь ссылки на существующие вопросы о переполнении стека, чтобы нам было проще ссылаться на них, а не копировать контент из спецификации ECMAScript.
Кроме того, это явная копия ссылки на символы PHP . Нам нужен был JS-файл.
Пожалуйста помоги. Отредактируйте и добавьте ссылки на другие операторы / ссылки на синтаксис или, если вы не можете найти хорошие вопросы / ответы по определенной части синтаксиса, добавьте ответ на этот вопрос и свяжите его
источник
|
операторе. Версия PHP оказалась очень полезной для закрытия дубликатов.Ответы:
См. Документацию по MDN о выражениях, операторах и операторах .
Основные ключевые слова и общие выражения
this
ключевое слово:var x = function()
vs.function x()
- Синтаксис объявления функции(function(){
…})()
- IIFE (выражение немедленного вызова функции)(function(){…})();
работает, аfunction(){…}();
не работает?(function(){…})();
против(function(){…}());
!function(){…}();
- Что означает восклицательный знак перед функцией?+function(){…}();
- Знак плюса в JavaScript перед выражением функции!
vs ведущая точка с запятой(function(window, undefined){…}(window));
someFunction()()
- Функции, возвращающие другие функции=>
- Знак равенства, больше чем: синтаксис выражения функции стрелки|>
- Труба, больше: оператор трубопроводаfunction*
,yield
,yield*
- Star послеfunction
илиyield
: функции генератора[]
,Array()
- Квадратные скобки: обозначение массива{key: value}
- Фигурные скобки: синтаксис литерала объекта`
...${
...}
...`
- Обратные кавычки, знак доллара с фигурными скобками: шаблон литералы`…${…}…`
код из документации узла?/
…/
- Слэши: литералы регулярных выражений$
- знак доллара в регулярном выражении заменить модели:$$
,$&
,$`
,$'
,$n
()
- Круглые скобки: оператор группировкиВыражения, относящиеся к собственности
obj.prop
,obj[prop]
,obj["prop"]
- квадратные скобки или точка: недвижимость аксессоры?.
,?.[]
,?.()
- Вопросительный знак, точка: дополнительный оператор СЦЕПЛЕНИЯ::
- Двойное двоеточие: оператор привязкиnew
оператор...iter
- Три точки: синтаксис распространения; остальные параметры(...args) => {}
- Что означают «… аргументы» (три точки) в определении функции?[...iter]
- функция массива javascript es6 [… данные, 0] «оператор распространения»{...props}
- Свойство Javascript с тремя точками (…)Увеличение и уменьшение
++
,--
- Двойной плюс или минус: операторы pre- / post-increment / -decrement++someVariable
vssomeVariable++
в JavascriptУнарные и двоичные (арифметические, логические, побитовые) операторы
delete
операторvoid
оператор+
,-
- Плюс и минус: операторы сложения или конкатенации и вычитания; унарные знаковые операторы|
,&
,^
,~
- Одинарная труба, амперсанд, огибающая, тильдой: побитовое ИЛИ, И, XOR, и NOT операторы~1
равно-2
?&&
,||
,!
- Двойной амперсанд, двойная труба, восклицательный знак: логические операторы??
- Двойной вопросительный знак: оператор объединения с нулевым значением**
- Двойная звезда: оператор мощности (возведение в степень)x ** 2
эквивалентноMath.pow(x, 2)
Операторы равенства
==
,===
- Знаки равенства: операторы равенства!=
,!==
- Восклицательный знак и знаки равенства: операторы неравенстваОператоры битового сдвига
<<
,>>
,>>>
- два или три угловые скобки: операторы побитового сдвигаУсловный оператор
...
?
...:
... - Вопросительный знак и двоеточие: условный (тройной) операторОператоры присваивания
=
- Знак равенства: оператор присваивания%=
- Процент равен: присвоение остатка+=
- Плюс равно: оператор присваивания сложения&&=
,||=
,??=
- Двойной амперсанд, трубы, или вопросительный знак, за которым следует знак равенства: логические задания||=
(или равно) в JavaScript?Разрушение
Оператор запятой
,
- оператор запятойДекларации
var
,let
,const
- Объявление переменныхэтикетка
label:
- Двоеточие: меткиисточник