Bu sembol JavaScript'te ne anlama geliyor?


86

Bu nedir?

Bu, JavaScript'teki sözdizimi hakkında ara sıra ortaya çıkan sorulardan oluşan bir derlemedir. Bu aynı zamanda bir Topluluk Wiki'sidir, bu nedenle herkes bu listenin korunmasına katılmaya davet edilir.

Bu neden?

Stack Overflow, belirli karakterlerin aranmasına izin vermez. Sonuç olarak, operatörler ve diğer sözdizimi belirteçleri hakkındaki birçok soru, onları ararken kolayca bulunmaz. Bu aynı zamanda kopyaları kapatmayı da zorlaştırır. Aşağıdaki liste bu soruna yardımcı olmak içindir.

Ana fikir, Stack Overflow'daki mevcut sorulara bağlantılar sağlamaktır, bu nedenle ECMAScript Spesifikasyonundan içerik kopyalamak yerine bunlara başvurmamız daha kolaydır.

Ek olarak, bu PHP'nin bariz bir kopyasıdır. sembol referansının . JS'ye ihtiyacımız vardı.


Lütfen yardım et. Diğer operatörlere / sözdizimi referanslarına bağlantılar düzenleyin ve ekleyin veya belirli bir sözdizimi parçası hakkında iyi sorular / yanıtlar bulamazsanız, bu soruya bir yanıt ekleyin ve onu bağlayın


@amnotiam: Gerçekten önemli değil, ancak bunu bulmak / hatırlamak, bu bağlantıların tek tek gönderilerinden daha kolay olabilir. Ben böyle üzerinde bilgi için zor zamanlar arama |operatörü. PHP sürümü dupes kapatılması için bir go-olarak çok yararlı olmuştur.
Wesley Murch

1
Resmi bir politika değişikliği dışında bunun kalması gerektiğine inanıyorum. ... veya belki tag-wiki'ye eklenmiştir. Ancak wiki bu içerik için uygun bir yer gibi görünmüyor. Görünüşe göre, yeterince 'kanonik bir soru' gibi herhangi bir 'cevap' potansiyeli olmamasına rağmen, yeniden açmak isteyeceğim. Bir modun incelemesine teslim olsam da.
David, Monica'nın

1
@David Thomas: Maalesef, tag wiki'ler hala berbat. Bu yüzden kitap sorusu bile bugün bir soru olarak kalmaya devam ediyor.
BoltClock

@ruakh yine de çok sevilen bu topluluk wikisine bakın: stackoverflow.com/questions/388242/… - sorudaki içeriğin çoğu, ek bilgiler ekleyen yanıtlarla. Buradaki fikir bu.
Thomas Shields

@ruakh Bağlantılı olan PHP sorusunun biçimine uyması için geri aldım - bunun kapatılmadığını veya biçimin değiştirilmediğini fark edebilirim. Bir topluluk wiki formatında sık sorulan soruların bir listesini derlemek, çok geniş bir dizi soru sormaktan (sizin düzenlediğiniz gibi) ve istediğinizi bulmaya çalışırken düzinelerce cevaba göz atmaktan çok daha kolaydır. Bu konuda toplulukla gideceğim, ancak şimdiye kadar, insanlar genel olarak olduğu gibi görünüyor.
Thomas Shields

Yanıtlar:


175

İfadeler, operatörler ve ifadeler hakkında MDN ile ilgili belgelere bakın .

Temel anahtar kelimeler ve genel ifadeler

this anahtar kelime:

var x = function()vs. function x() - İşlev bildirimi sözdizimi

(function(){})() - IIFE (Hemen Çağrılan Fonksiyon İfadesi)

someFunction()() - Diğer işlevleri döndüren işlevler

=> - Eşittir işareti, büyüktür: ok işlevi ifade sözdizimi

|> - Boru, büyüktür: Boru hattı operatörü

function*, yield, yield* - Star sonra functionya yield: jeneratör fonksiyonlarının

[], Array() - Köşeli parantezler: dizi gösterimi

{key: value} - Kıvrımlı parantezler: nesne değişmez sözdizimi

`... ${... }... ` - backticks, kıvırcık parantez ile dolar işareti: şablon değişmezleri

// - Eğik çizgiler: normal ifade değişmez değerleri

$ - regex Dolar işareti desenleri değiştirin: $$, $&, $`, $',$n

() - Parantezler: gruplama operatörü


Mülkiyetle ilgili ifadeler

obj.prop, obj[prop], obj["prop"] - Köşeli parantezler veya nokta: mülkiyet erişimcileri

?., ?.[], ?.() - Soru işareti, nokta: İsteğe bağlı zincirleme operatörü

:: - Çift kolon: bağlama operatörü

new Şebeke

...iter - Üç nokta: yayılma sözdizimi; dinlenme parametreleri


Arttırma ve azaltma

++, -- - Çift artı veya eksi: artış öncesi / sonrası / azaltma operatörleri


Tekli ve ikili (aritmetik, mantıksal, bitsel) operatörler

delete Şebeke

void Şebeke

+, - - Artı ve eksi: toplama veya birleştirme ve çıkarma operatörleri; tekli işaret operatörleri

|, &, ^, ~ - Tek boru, ve işareti, inceltme, uzatma işaretli: bitsel OR, AND, XOR, & DEĞİL operatörleri

&&, ||, ! - Çift işareti, çift boru, ünlem: mantıksal operatörler

?? - Çift soru işareti: sıfır birleştirme operatörü

** - Çift yıldız: güç operatörü (üs alma)


Eşitlik operatörleri

==, === - Eşit işaretler: eşitlik operatörleri

!=, !== - Ünlem işareti ve eşittir işaretleri: eşitsizlik operatörleri


Bit kaydırma operatörleri

<<, >>, >>> - iki veya üç köşeli parantezler: bit kaydırma operatörleri


Koşullu operatör

... ?... :... - Soru işareti ve kolon: koşullu (üçlü) operatörü


Atama operatörleri

= - Eşittir işareti: atama operatörü

%= - Yüzde eşittir: kalan atama

+= - Artı eşittir: toplama atama operatörü

&&=, ||=, ??= - Çift ve işareti, boru veya soru işareti, eşittir işareti ardından: mantıksal atamaları

Şeklini bozma


Virgül operatörü

, - Virgül operatörü


Beyannameler

var, let, const - bildirilmesi değişkenler


Etiket

label: - İki nokta üst üste: etiketler


# - Hash (sayı işareti): Özel yöntemler veya özel alanlar

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.