Що означає цей символ у JavaScript?


86

Що це?

Це збірка запитань, які час від часу виникають щодо синтаксису в JavaScript. Це також спільнота Wiki, тому всіх запрошують взяти участь у підтримці цього списку.

Чому це?

Переповнення стеку не дозволяє шукати певні символи. Як наслідок, багато питань про оператори та інші синтаксичні лексеми нелегко знайти під час їх пошуку. Це також ускладнює закриття дублікатів. Наведений нижче список допоможе вирішити цю проблему.

Основна ідея полягає в тому, щоб мати посилання на існуючі запитання в Stack Overflow, тому нам простіше на них посилатися, а не копіювати вміст зі специфікації ECMAScript.

Крім того, це відверта копія посилання на символ PHP . Нам потрібен був JS.


Будь ласка, допоможіть. Відредагуйте та додайте посилання на інші оператори / посилання на синтаксис, або якщо ви не можете знайти хороші запитання / відповіді на певний фрагмент синтаксису, додайте відповідь на це запитання та зв’яжіть його


@amnotiam: Це насправді не має значення, але це може бути набагато простіше знайти / запам'ятати, ніж будь-який окремий допис, на який посилається. Мені було так важко шукати інформацію про |оператора. Версія PHP була дуже корисною як засіб для закриття дурнів.
Wesley Murch

1
Я вважаю, що це повинно залишатися, за винятком офіційних змін політики. ... або, можливо, доданий до тегу-wiki. Але вікі не здається відповідним місцем для цього вмісту. Здається, незважаючи на відсутність потенціалу для будь-яких "відповідей", як достатньо "канонічного запитання", яке я хотів би знову відкрити. Хоча я б поступився огляду мода.
Девід каже, щоб відновити Моніку

1
@ Девід Томас: На жаль, вікі-теги все ще смоктані. Ось чому навіть книжкове питання залишається питанням сьогодні.
BoltClock

@ruakh все ще бачить цю очевидно улюблену вікі-спільноту: stackoverflow.com/questions/388242/… - більшість вмісту у питанні, а відповіді додають додаткову інформацію. Це ідея тут.
Thomas Shields

@ruakh Я повернув його назад, щоб він відповідав формату запитання на PHP, яке пов'язане - яке, я можу зауважити, не було закрито чи змінено у форматі. Набагато простіше скласти список поширених питань у форматі wiki спільноти, ніж задавати дуже широкий набір питань (як ви його редагували), і вам потрібно переглянути десятки відповідей, намагаючись знайти той, який ви хочете. Я піду разом із спільнотою, але поки що, схоже, людям це взагалі подобається так, як воно є.
Thomas Shields

Відповіді:


167

Див. Документацію щодо MDN щодо виразів та операторів та тверджень .

Основні ключові слова та загальні вирази

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

var x = function()проти function x() - Синтаксис оголошення функції

(function(){})() - IIFE (вираз функції відразу ж викликається)

someFunction()() - Функції, які повертають інші функції

=> - Знак рівності, більший за: синтаксис виразу функції стрілки

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

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

[], Array() - Квадратні дужки: позначення масиву

{key: value} - Фігурні дужки: синтаксис буквального об’єкта

`... ${... }... ` - Зворотні лапки, знак долара з фігурними дужками: шаблон літерали

/... / - Коса риса: літерали регулярних виразів

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

() - Дужки: оператор групування


Вирази, пов’язані з властивостями

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

?., ?.[], ?.() - Знак питання, точка: додатковий оператор СЦЕПЛЕНИЯ

:: - Подвійна двокрапка: оператор прив'язки

new оператора

...iter - Три крапки: синтаксис поширення; параметри відпочинку


Інкремент і декремент

++, -- - Подвійний плюс або мінус: оператори попереднього / подальшого збільшення / зменшення


Одинарні та двійкові (арифметичні, логічні, розрядні) оператори

delete оператора

void оператора

+, - - Плюс і мінус: оператори додавання або об'єднання та віднімання; одинарні оператори знаків

|, &, ^, ~ - Одинарна труба, амперсанд, огинає, тильдой: побітовое АБО, І, XOR, NOT оператори

&&, ||, ! - Подвійний амперсанд, подвійна труба, знак оклику: логічні оператори

?? - Подвійний знак запитання: нульовий оператор злиття

** - Подвійна зірка: енергетичний оператор (піднесення)


Оператори рівності

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

!=, !== - знак оклику та знаки рівності: оператори нерівності


Оператори зсуву бітів

<<, >>, >>> - два або три кутові дужки: оператори побітового зсуву


Умовний оператор

... ?... :... - Знак питання і двокрапка: умовний (потрійний) оператор


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

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

%= - Відсоток дорівнює: розподіл залишку

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

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

Деструктурування


Кома оператор

, - Кома оператор


Декларації

var, let, const - Оголошення змінних


Етикетка

label: - Двокрапка: ярлики

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.