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
sumber
|
operator. Versi PHP telah sangat berguna sebagai jalan untuk menutup penipuan.Jawaban:
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)(function(){…})();
berhasil tetapifunction(){…}();
tidak?(function(){…})();
vs.(function(){…}());
!function(){…}();
- Apa yang dilakukan tanda seru sebelum fungsinya?+function(){…}();
- JavaScript plus tanda di depan ekspresi fungsi!
vs memimpin titik koma(function(window, undefined){…}(window));
someFunction()()
- Fungsi yang mengembalikan fungsi lain=>
- Tanda sama dengan, lebih besar dari: sintaks ekspresi fungsi panah|>
- Pipa, lebih besar dari: Operator pipafunction*
,yield
,yield*
- Star setelahfunction
atauyield
: fungsi Generator[]
,Array()
- Tanda kurung siku: notasi larik{key: value}
- Tanda kurung keriting: sintaks literal objek`
...${
...}
...`
- Backticks, tanda dolar dengan kurung keriting: literal Template`…${…}…`
kode dari dokumen node ini?/
…/
- Garis miring: literal ekspresi reguler$
- tanda Dollar di regex menggantikan pola:$$
,$&
,$`
,$'
,$n
()
- Tanda kurung: operator pengelompokanEkspresi terkait properti
obj.prop
,obj[prop]
,obj["prop"]
- kurung Square atau dot: accesor properti?.
,?.[]
,?.()
- Tanda Tanya, dot: operator chaining opsional::
- Titik dua ganda: operator mengikatnew
operator...iter
- Tiga titik: sebarkan sintaks; parameter istirahat(...args) => {}
- Apa arti dari “… args” (tiga titik) dalam definisi fungsi?[...iter]
- fitur larik es6 javascript [… data, 0] “operator penyebaran”{...props}
- Properti Javascript dengan tiga titik (…)Increment dan decrement
++
,--
- Double plus or minus: pre- / post-increment / -decrement operator++someVariable
vssomeVariable++
di JavascriptOperator uner dan biner (aritmatika, logika, bitwise)
delete
operatorvoid
operator+
,-
- Plus dan minus: operator penjumlahan atau penggabungan, dan pengurangan; operator tanda unary|
,&
,^
,~
- pipa Single, ampersand, sirkumfleksa, tilde: bitwise OR, AND, XOR, & TIDAK operator~1
sama-2
?&&
,||
,!
- Double ampersand, pipa ganda, tanda seru: operator logika??
- Tanda tanya ganda: operator penggabungan nullish**
- Bintang ganda: operator daya (eksponen)x ** 2
setara denganMath.pow(x, 2)
Operator kesetaraan
==
,===
- Tanda yang sama: operator persamaan!=
,!==
- Tanda seru dan tanda sama dengan: operator pertidaksamaanOperator pergeseran bit
<<
,>>
,>>>
- Dua atau tiga sudut kurung: operator bit pergeseranOperator bersyarat
...
?
...:
... - Tanda tanya dan usus: bersyarat (ternary) operatorOperator 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||=
(atau yang setara) di JavaScript?Merusak
Operator koma
,
- Operator komaDeklarasi
var
,let
,const
- Mendeklarasikan variabelLabel
label:
- Colon: label#
- Hash (tanda angka): Metode pribadi atau bidang pribadi#
simbol di JavaScript?sumber