JavaScript/Operatörler
Matematiksel operatörler
değiştirvar a = 5 + 6; // toplama operatörü
var b = 5 - 6; // çıkarma operatörü
var c = 5*6; // çarpma operatörü
var d = 5/6; // bölme operatörü
var e = 5%6; // mod alma operatörü
var f = ++a; // önden 1 arttırma operatörü, a'nın değerini 1 arttırır, sonra bu değeri f'ye atar.
var g = a++; // sondan 1 arttırma operatörü a'yı g'ye atar, sonra a'nın değerini 1 arttırır.
var h = --a; // önden 1 eksiltme operatörü a'nın değerini 1 eksiltilir, sonra bu değeri h'ye atar.
var i = a--; // sondan 1 eksiltme operatörü a'yı i'ye atar, sonra a'nın değerini 1 eksiltir.
Atama operatörleri
değiştirvar a;
a = 0; // normal atama
a += 6; // toplayarak atama. a = a+6'ya denk.
a -= 6; // çıkararak atama. a = a-6'ya denk.
a *= 6; // çarparak atama. a = a*6'ya denk.
a /= 6; // bölerek atama. a = a/6'ya denk.
a %= 6; // mod alarak atama. a = a%6'ya denk.
String operatörleri
değiştirvar s="metin1 "+"metin2"; // metinleri yanyana eklemeye yarar.
NOT: + operatörüyle bir string ve bir sayıyı kullanırsanız sonuç bir string olur ve stringle sayının yanyana getirilmiş hâli üretilir.
Karşılaştırma operatörleri
değiştirvar a = 5, b = "5";
var c = a == b; // a ile b'nin değerleri eşit mi? burada c'ye true değeri atanır.
c = a === b; // a ile b'nin değerleri ve türleri aynı mı? c'nin değeri false olur.
c = a != b; // a ile b eşit değil mi?
a !== b //a ve b değerleri veya değer türleri eşit değil mi?
c = a > b; // a, b'den büyük mü?
c = a < b; // a, b'den küçük mü?
c = a >= b; // a, b'den büyük veya b'ye eşit mi?
c = a <= b; // a, b'den küçük veya b'ye eşit mi?
Mantıksal operatörler
değiştirvar a = true, b = false;
var c = a&&b; // a ve b'nin ikisi de true ise true, aksi hâlde false üretir.
c = a||b; // a ve b'nin en az birisi true ise true, aksi hâlde false üretir.
c =!a; // a'nın değeri true ise false, false ise true üretir.
Koşul operatörü
değiştirvar a = true;
var c = a ? "a true" : "a false";
Bu örnekte a ? "a true" : "a false"
ifadesi, a
'nın tuttuğu değer true ise a true
değerini a
'nın tuttuğu değer false ise a false
değerini tutar.
Operatör öncelikleri
değiştirOperatörlerin öncelikleri aşağıda listelenmiştir. Eşit önceliğe sahip operatörlerde işleme sırası, "işleme yönü"nde belirtilen şekildedir.
Öncelik | Operatör tipi | İşleme yönü | Operatör(ler) |
---|---|---|---|
1 | üye elemanlara erişme | soldan sağa | . |
[] | |||
nesne oluşturma | sağdan sola | new | |
2 | fonksiyon çağrısı | soldan sağa | () |
3 | bir arttırma | mümkün değil | ++ |
bir azaltma | mümkün değil | -- | |
4 | mantıksal değil | sağdan sola | ! |
bitsel değil | sağdan sola | ~ | |
tek operandlı + | sağdan sola | + | |
işaret değiştirme | sağdan sola | - | |
typeof | sağdan sola | typeof | |
void | sağdan sola | void | |
delete | sağdan sola | delete | |
5 | çarpma | soldan sağa | * |
bölme | soldan sağa | / | |
mod alma | soldan sağa | % | |
6 | toplama | soldan sağa | + |
çıkarma | soldan sağa | - | |
7 | bitsel kaydırma | soldan sağa | << |
>> | |||
>>> | |||
8 | büyüklük-küçüklük karşılaştırması | soldan sağa | < |
<= | |||
> | |||
>= | |||
in | soldan sağa | in | |
instanceof | soldan sağa | instanceof | |
9 | eşitlik karşılaştırması | soldan sağa | == |
!= | |||
=== | |||
!== | |||
10 | bitsel ve | soldan sağa | & |
11 | bitsel xor | soldan sağa | ^ |
12 | bitsel veya | soldan sağa | | |
13 | mantıksal ve | soldan sağa | && |
14 | mantıksal veya | soldan sağa | || |
15 | koşul | sağdan sola | ?: |
16 | atama | sağdan sola | = |
+= | |||
-= | |||
*= | |||
/= | |||
%= | |||
<<= | |||
>>= | |||
>>>= | |||
&= | |||
^= | |||
|= | |||
17 | virgül | soldan sağa | , |