JavaScript Operatörler Referans Kılavuzu

JavaScript işlevleri, atama, değer karşılaştırması, sayısal işlemler gibi işlemleri gerçekleştirmek için kullanılır.

Daha fazla bilgi için:

Eğitim:JavaScript işlevleri

Eğitim:JavaScript Operatörler Önceliği

JavaScript Sayısal İşlevleri

Sayısal işlevler, değişkenler ve/veya değerler arasında sayısal işlemler gerçekleştirmek için kullanılır.

Verilen y = 5Aşağıdaki tablo, sayısal işlevleri açıklamaktadır:

İşlev Açıklama Örnek y'daki sonuç x'daki sonuç Deneyin
+ Eklenme x = y + 2 y = 5 x = 7 Deneyin
- Çıkarma x = y - 2 y = 5 x = 3 Deneyin
* Çarpma x = y * 2 y = 5 x = 10 Deneyin
/ Bölme x = y / 2 y = 5 x = 2.5 Deneyin
% Mod (bölme kalanı) x = y % 2 y = 5 x = 1 Deneyin
++ Artırma x = ++y y = 6 x = 6 Deneyin
x = y++ y = 6 x = 5 Deneyin
-- Azaltma x = --y y = 4 x = 4 Deneyin
x = y-- y = 4 x = 5 Deneyin

Sayısal işlevler hakkında bilgi edinmek için, bizim JavaScript Sayısal Eğitim.

JavaScript Atama İşlevleri

Atama işlevleri, JavaScript değişkenlerine değer atamak için kullanılır.

Verilen x = 10 ve y = 5Aşağıdaki tablo, atama işlevlerini açıklamaktadır:

İşlev Örnek Eşittir x'daki sonuç Deneyin
= x = y x = y x = 5 Deneyin
+= x += y x = x + y x = 15 Deneyin
-= x -= y x = x - y x = 5 Deneyin
*= x *= y x = x * y x = 50 Deneyin
/= x /= y x = x / y x = 2 Deneyin
%= x %= y x = x % y x = 0 Deneyin

Atama işlevleri hakkında bilgi edinmek için, bizim JavaScript Atama Eğitimi.

JavaScript dizgi işlevleri

+ işlevi ve += işlevi, dizeleri (eklemek için) birleştirmek için de kullanılabilir.

Verilen text1 = "Good "text2 = "Morning"ve text3 = ""Aşağıdaki tablo, bu işlevi açıklamaktadır:

İşlev Örnek text1 text2 text3 Deneyin
+ text3 = text1 + text2 "Good " "Morning" "Good Morning" Deneyin
+= text1 += text2 "Good Morning" "Morning" "" Deneyin

Karşılaştırma işlevleri

Mantıksal ifadelerde karşılaştırma işlevlerini kullanarak değişkenler veya değerler arasındaki eşitlik veya farkı belirlemek için kullanılır.

Verilen x = 5Aşağıdaki tablo, karşılaştırma işlevlerini açıklamaktadır:

İşlev Açıklama Karşılaştırma Dönüş Deneyin
== Eşittir x == 8 yanlış Deneyin
x == 5 doğru Deneyin
=== Eşit değer ve eşit tür x === "5" yanlış Deneyin
x === 5 doğru Deneyin
!= Farklı x != 8 doğru Deneyin
!== Farklı değerler veya farklı türler x !== "5" doğru Deneyin
x !== 5 yanlış Deneyin
> Büyük x > 8 yanlış Deneyin
< Küçük x < 8 doğru Deneyin
>= Büyük veya eşittir x >= 8 yanlış Deneyin
<= Küçük veya eşittir x <= 8 doğru Deneyin

Karşılaştırma işlevleri hakkında bilgi için, bizim JavaScript Karşılaştırma Eğitimi.

Şart (üçlü) işlevi

Şart işlevi, değişkene değer atamak için kullanılır.

gramer

değişkenadı = (şart) ? value1:value2

örnek

voteable = (age < 18) ? "Too young":"Old enough";

Kişisel olarak deneyin

Örnek açıklaması:

Eğer "age" değişkeninin değeri 18'den küçükse, "voteable" değişkeninin değeri "Too young" olacaktır, aksi takdirde "voteable" değeri "Old enough" olacaktır.

Mantıksal işlev

Mantıksal işlevler, değişkenler veya değerler arasındaki mantıksal ilişkiyi belirlemek için kullanılır.

Verilen x = 6 ve y = 3Aşağıdaki tablo, mantıksal işlevleri açıklar:

İşlev Açıklama Örnek Deneyin
&& ve (x < 10 && y > 1) doğru Deneyin
|| veya (x === 5 || y === 5) yanlış Deneyin
! değil !(x === y) doğru Deneyin

JavaScript bit işlevleri

Bit işlevleri 32 bit sayıları işlemek için kullanılır. Bu işlemdeki herhangi bir sayısal operant 32 bit sayıya dönüştürülecektir. Sonuç JavaScript sayısına dönüştürülecektir.

İşlev Açıklama Örnek Eşittir Sonuç Onalıklı
& AND x = 5 & 1 0101 & 0001 0001 1
| OR x = 5 | 1 0101 | 0001 0101 5
~ NOT x = ~ 5 ~0101 1010 10
^ XOR x = 5 ^ 1 0101 ^ 0100 4
<< Sol kaydırma x = 5 << 1 0101 << 1 1010 10
>> Sağ kaydırma x = 5 >> 1 0101 >> 1 0010 2

Yukarıdaki örnek 4 haneli ücretsiz örnek kullanmıştır. Ancak JavaScript 32 haneli işaretli sayıları kullanır.

JavaScript'te ~ 5 10 dönmeyecek, aksine -6 döner.

~00000000000000000000000000000101 11111111111111111111111111111010 döner

typeof işlevi

typeof İşlevi değişken, nesne, fonksiyon veya ifade türünü döner:

örnek

typeof "Bill"                 // string döner
typeof 3.14                   // number döner
typeof NaN                    // number döner
typeof false                  // boolean döner
typeof [1, 2, 3, 4]           // object döner
typeof {name:'Bill', age:19}  // object döner
typeof new Date()             // object döner
typeof function () {}         // function döner
typeof myCar                  // undefined döner (eğer myCar tanımlanmamışsa)
typeof null                   // object döner

Kişisel olarak deneyin

Dikkat edin:

  • NaN veri türü number'dür
  • Dizi veri türü object'tür
  • Tarih veri türü object'tür
  • null veri türü object'tür
  • Tanımlanmamış değişkenin veri türü undefined'dir

typeof kullanarak JavaScript nesnesinin dizgi (veya tarih) olup olmadığını tanımlayamazsınız.

typeof kullanarak JavaScript nesnesinin dizgi (veya tarih) olup olmadığını tanımlayamazsınız.

delete işlevi

delete İşlevi nesneden özellik silmek için kullanılır:

örnek

var person = {firstName:"Bill", lastName:"Gates", age:19, eyeColor:"blue"};
delete person.age;   // person["age"]; silinir

Kişisel olarak deneyin

delete işlevi hem özelliğin değerini hem de özelliği kendisini siler.

Silindikten sonra, tekrar eklenmeden önce bu özelliği kullanılamaz.

delete işlevi nesne özellikleri için kullanılmak içindir. Değişken veya fonksiyon üzerinde etkisi yoktur.

Açıklama:delete işlevini önceden tanımlanmış JavaScript nesne özelliklerinde kullanmamalısınız. Bu, uygulamanızın çökmesine neden olabilir.

in işlevi

belirtilen özellik belirtilen nesnede varsa in işlev doğruysa true döndürür, aksi takdirde false döndürür:

örnek

// dizgi
var cars = ["Saab", "Volvo", "BMW"];
"Saab" in cars          // false döndürür (belirtilen indeks numarası yerine değeri değil)
0 in cars               // true döndürür
1 in cars               // true döndürür
4 in cars               // false döndürür (bulunmamaktadır)
"length" in cars        // true döndürür (length dizgi özelliğidir)
// nesne
var person = {firstName:"Bill", lastName:"Gates", age:19};
"firstName" in person   // true döndürür
"age" in person         // true döndürür
// önceden tanımlanmış nesneler
"PI" in Math            // true döndürür
"NaN" in Number         // true döndürür
"length" in String      // true döndürür

Kişisel olarak deneyin

instanceof işlevi

belirtilen nesnenin belirtilen nesnenin bir örneği olup olmadığına bakar instanceof işlev true döndürür:

örnek

var cars = ["Saab", "Volvo", "BMW"];
cars instanceof Array;          // true döndürür
cars instanceof Object;         // true döndürür
cars instanceof String;         // false döndürür
cars instanceof Number;         // false döndürür

Kişisel olarak deneyin

void işlevi

void işlev bir ifadeyi hesaplar ve döndürür tanımsızBu işlev genellikle "void(0)" kullanılarak tanımlanmamış (tanımlanmamış) temel değeri elde etmek için kullanılır (hesaplama ifadesi kullanılarak ve geri döndürülmesi gerekmezken).

örnek

<a href="javascript:void(0);">
  Kullanışsız bağlantı
</a>
<a href="javascript:void(document.body.style.backgroundColor='red');">
  Tıkladığınızda body'nin arka plan rengini kırmızıya değiştireceğim
</a>

Kişisel olarak deneyin