Apa arti simbol ini dalam JavaScript?

86

Apa ini?

Ini adalah kumpulan pertanyaan yang muncul sesekali tentang sintaks di JavaScript. Ini juga merupakan Wiki Komunitas, jadi semua orang diundang untuk berpartisipasi dalam memelihara daftar ini.

Kenapa ini?

Stack Overflow tidak mengizinkan pencarian karakter tertentu. Akibatnya, banyak pertanyaan tentang operator dan token sintaks lainnya tidak ditemukan dengan mudah saat mencarinya. Ini juga membuat duplikat penutup lebih sulit. Daftar di bawah ini untuk membantu mengatasi masalah ini.

Ide utamanya adalah memiliki tautan ke pertanyaan yang ada di Stack Overflow, jadi lebih mudah bagi kami untuk merujuknya, bukan untuk menyalin konten dari Spesifikasi ECMAScript.

Selain itu, ini adalah salinan referensi simbol PHP yang mencolok . Kami membutuhkan JS.


Tolong bantu. Edit dan tambahkan tautan ke operator / referensi sintaks lain, atau jika Anda tidak dapat menemukan pertanyaan / jawaban yang bagus pada sintaks tertentu, tambahkan jawaban untuk pertanyaan ini dan tautkan

Thomas Shields
sumber
@amnotiam: Tidak terlalu penting, tetapi ini mungkin jauh lebih mudah ditemukan / diingat daripada setiap pos individu yang ditautkan ini. Aku punya seperti waktu pencarian sulit untuk info pada |operator. Versi PHP telah sangat berguna sebagai jalan untuk menutup penipuan.
Wesley Murch
1
Saya berpendapat bahwa ini harus tetap ada, kecuali perubahan kebijakan resmi. ... atau, mungkin, ditambahkan ke tag-wiki. Tetapi wiki tampaknya bukan tempat yang tepat untuk konten ini. Tampaknya, meskipun kurangnya potensi untuk 'jawaban' seperti 'pertanyaan kanonik' yang cukup, saya akan tergoda untuk membukanya kembali. Meskipun saya akan menyerah pada ulasan mod.
David mengatakan mengembalikan Monica
1
@David Thomas: Sayangnya, tag wiki masih payah. Inilah mengapa bahkan pertanyaan buku tetap menjadi pertanyaan hari ini.
BoltClock
@ruakh belum melihat wiki komunitas yang sangat disukai ini: stackoverflow.com/questions/388242/… - sebagian besar konten dalam pertanyaan, dengan jawaban yang ditambahkan pada informasi tambahan. Itulah idenya di sini.
Thomas Shields
@ruakh Saya mengembalikannya agar sesuai dengan format pertanyaan PHP yang ditautkan - yang, mungkin saya perhatikan, belum ditutup atau diubah format. Jauh lebih mudah untuk menyusun daftar pertanyaan umum dalam format wiki komunitas daripada mengajukan pertanyaan yang sangat luas (saat Anda mengeditnya) dan harus menelusuri lusinan jawaban untuk mencoba menemukan yang Anda inginkan. Saya akan pergi dengan komunitas yang satu ini, tetapi sejauh ini, tampaknya orang pada umumnya menyukainya apa adanya.
Thomas Shields

Jawaban:

175

Lihat dokumentasi di MDN tentang ekspresi dan operator dan pernyataan .

Kata kunci dasar dan ekspresi umum

this kata kunci:

var x = function()vs. function x() - Sintaks deklarasi fungsi

(function(){})() - IIFE (Ekspresi Fungsi Segera Diminta)

someFunction()() - Fungsi yang mengembalikan fungsi lain

=> - Tanda sama dengan, lebih besar dari: sintaks ekspresi fungsi panah

|> - Pipa, lebih besar dari: Operator pipa

function*, yield, yield* - Star setelah functionatau yield: fungsi Generator

[], Array() - Tanda kurung siku: notasi larik

{key: value} - Tanda kurung keriting: sintaks literal objek

`... ${... }... ` - Backticks, tanda dolar dengan kurung keriting: literal Template

// - Garis miring: literal ekspresi reguler

$ - tanda Dollar di regex menggantikan pola: $$, $&, $`, $',$n

() - Tanda kurung: operator pengelompokan


Ekspresi terkait properti

obj.prop, obj[prop], obj["prop"] - kurung Square atau dot: accesor properti

?., ?.[], ?.() - Tanda Tanya, dot: operator chaining opsional

:: - Titik dua ganda: operator mengikat

new operator

...iter - Tiga titik: sebarkan sintaks; parameter istirahat


Increment dan decrement

++, -- - Double plus or minus: pre- / post-increment / -decrement operator


Operator uner dan biner (aritmatika, logika, bitwise)

delete operator

void operator

+, - - Plus dan minus: operator penjumlahan atau penggabungan, dan pengurangan; operator tanda unary

|, &, ^, ~ - pipa Single, ampersand, sirkumfleksa, tilde: bitwise OR, AND, XOR, & TIDAK operator

&&, ||, ! - Double ampersand, pipa ganda, tanda seru: operator logika

?? - Tanda tanya ganda: operator penggabungan nullish

** - Bintang ganda: operator daya (eksponen)


Operator kesetaraan

==, === - Tanda yang sama: operator persamaan

!=, !== - Tanda seru dan tanda sama dengan: operator pertidaksamaan


Operator pergeseran bit

<<, >>, >>> - Dua atau tiga sudut kurung: operator bit pergeseran


Operator bersyarat

... ?... :... - Tanda tanya dan usus: bersyarat (ternary) operator


Operator penugasan

= - Tanda sama dengan: operator penugasan

%= - Persen sama dengan: tugas sisa

+= - Plus sama dengan: operator penugasan penjumlahan

&&=, ||=, ??= - Double ampersand, pipa, atau tanda tanya, diikuti oleh tanda sama: tugas logis

Merusak


Operator koma

, - Operator koma


Deklarasi

var, let, const - Mendeklarasikan variabel


Label

label: - Colon: label


# - Hash (tanda angka): Metode pribadi atau bidang pribadi

pengguna4642212
sumber