En son web geliştirme öğreticiler
 

JavaScript Operatörler Referans


JavaScript operatörler, değerleri atamak değerleri karşılaştırmak, aritmetik işlemleri gerçekleştirmek ve daha fazlası için kullanılır.


JavaScript Aritmetik Operatörler

Aritmetik operatörler değişken ve / veya değerler arasındaki aritmetik gerçekleştirmek için kullanılır.

Göz önüne alındığında y = 5 , aşağıdaki tabloda aritmetik operatörleri açıklıyor:

Şebeke Açıklama Örnek y Sonuç x Sonucu Dene
+ İlave x = x + 2 y = 5 olan X = 7 Dene "
- Çıkarma x = y - 2 y = 5 olan x = 3 Dene "
* Çarpma işlemi x = y * 2 y = 5 olan x = 10 Dene "
/ Bölünme x = y / 2 y = 5 olan x = 2.5 Dene "
% Modül (division remainder) x = y,% 2 y = 5 olan x = 1 Dene "
++ artım X = ++ y Y = 6 X = 6 Dene "
x = y ++ Y = 6 X = 5 Dene "
- azalma X = -Y Y = 4 x = 4 olduğunda Dene "
X = Y- Y = 4 X = 5 Dene "

Aritmetik operatörler hakkında bir eğitim için bizim okumak JavaScript Aritmetik Eğitimi .


JavaScript Atama Operatörleri

Atama operatörleri JavaScript değişkenlere değer atamak için kullanılır.

Göz önüne alındığında x = 10 ve y = 5 , aşağıdaki tabloda atamasında açıklanmaktadır:

Şebeke Örnek İle aynı x Sonucu Dene
= x = y x = y X = 5 Dene "
+ = x + y = x = x + y x = 15 Dene "
- = x - y = x = x - y X = 5 Dene "
* = X * = y x = x * y x = 50 Dene "
/ = x / y = x = X / Y x = 2 Dene "
% = x% = y x = x% y x = 0 olduğu Dene "

Atama operatörleri hakkında bir eğitim için bizim okumak JavaScript Ataması Eğitimi .


JavaScript dize Operatörleri

+ Operatörü ve + = Operatör aynı zamanda bağlamak için de kullanılabilir (add) dizeleri.

Verilen bu text1 = "Good " , text2 = "Morning" ve metni3 = "" , aşağıdaki tabloya operatörleri açıklıyor:

Şebeke Örnek metni1 text2 metni3 Dene
+ metni3 = metni1 + metni2 "İyi" "Sabah" "Günaydın" Dene "
+ = metni1 + = metni2 "Günaydın" "Sabah" "" Dene "

karşılaştırma Operatörleri

Karşılaştırma operatör değişkenleri veya değerler arasındaki eşitlik veya farkı belirlemek için mantıksal tablolarda kullanılmaktadır.

Göz önüne alındığında x = 5 , Aşağıdaki tabloda karşılaştırma operatörlerini açıklar:

Şebeke Açıklama karşılaştırma İade Dene
== eşittir X == 8 yanlış Dene "
X == 5 doğru Dene "
=== eşit değerli ve eşit Türü x === "5" yanlış Dene "
X === 5 doğru Dene "
! = eşit değil x! = 8 doğru Dene "
! == eşit değer ya da eşit olmayan türü x! == "5" doğru Dene "
x! == 5 yanlış Dene "
> daha büyük x> 8 yanlış Dene "
< daha az x <8 doğru Dene "
> = daha büyük ya da eşit x> = 8 yanlış Dene "
<= daha az ya da eşit x <8 doğru Dene "

Karşılaştırma operatörleri hakkında bir eğitim için bizim okumak JavaScript Karşılaştırmalar Eğitimi .


Koşullu (Ternary) Operatörü

Koşul operatörü bir durumuna göre bir değişken bir değer atar.

Sözdizimi Örnek Dene
VariableName = ( condition ) ? deger1: değer2 voteable = (age < 18) ? "Too young" "Yeterince Eski";: Dene "

Örnek açıkladı: değişken ise "age" 18 altında bir değerdir, değişken değeri "voteable" olacak "Too young" , aksi voteable değeri olacak "Old enough" .


Mantıksal Operatörler

Mantıksal operatörler değişken veya değerler arasındaki mantık belirlemek için kullanılır.

Göz önüne alındığında x = 6 and y = 3 , Aşağıdaki tablo, mantıksal operatörler açıklanmaktadır:

Şebeke Açıklama Örnek Dene
&& ve (x < 10 && y > 1) geçerlidir Dene "
|| veya (X === 5 || y === 5) yanlış Dene "
! değil !(x === y) doğrudur Dene "

JavaScript Bitsel Operatörleri

Bit operatörleri 32 bit sayılar üzerinde çalışmak. işlem herhangi bir sayısal işlenen bir 32-bit numara dönüştürülür. Sonuç bir JavaScript sayıya geri dönüştürülür.

Şebeke Açıklama Örnek İle aynı Sonuç Ondalık
& VE X = 5-1 0101 ve 0001 0001 1
| VEYA x = 5 | 1 0101 | 0001 0101 5
~ DEĞİL X = ~ 5 ~ 0101 1010 10
^ XOR X = 5 ^ 1 ^ 0001 0101 0100 4
<< Sol shift X = 5 << 1 0101 << 1 1010 10
>> Sağ kaydırma X = 5 >> 1 0101 >> 1 0010 2

Yukarıdaki örnekler, 4 bit işaretsiz örnekleri kullanmaktadır. Ama JavaScript 32 bitlik imzalı sayılar kullanır.

Bu nedenle, JavaScript, ~ 5 10. döndürmez O dönecektir -6.

~ 00000000000000000000000000000101 11111111111111111111111111111010 dönecektir


typeof Operatör

Typeof operatör değişken, nesne, fonksiyon ya da ekspresyon türü verir:

Örnek

typeof "John"                 // Returns string
typeof 3.14                   // Returns number
typeof NaN                    // Returns number
typeof false                  // Returns boolean
typeof [1, 2, 3, 4]           // Returns object
typeof {name:'John', age:34}  // Returns object
typeof new Date()             // Returns object
typeof function () {}         // Returns function
typeof myCar                  // Returns undefined (if myCar is not declared)
typeof null                   // Returns object
Kendin dene "

dikkat edin:

  • NaN veri türü sayısıdır
  • Bir dizi veri türü amacı,
  • Bir tarih veri türü nesnesidir
  • boş veri türü amacı,
  • tanımlanmamış bir değişken veri türü tanımsız

Bir JavaScript nesnesidir diziyse tanımlamak için typeof kullanamaz (or a date) .


silme Operatör

Delete operatörü bir nesnenin özelliği siler:

Örnek

var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
delete person.age;   // or delete person["age"];
Kendin dene "

delete operatörü özelliğinin değerini ve özelliğini kendisi hem siler.

Tekrar tekrar eklenmeden önce silinmesi sonra, mülkiyet kullanılamaz.

delete operatörü nesne özelliklerine kullanılmak üzere tasarlanmıştır. Bu değişkenler veya fonksiyonlar üzerinde bir etkisi yoktur.

Not: delete operatörü önceden tanımlanmış JavaScript nesnesi özelliklerine kullanılmamalıdır. Bu başvurunuzu çökmesine sebep olabilir.


Operatör içinde

Belirtilen özellik aksi takdirde belirtilen nesnenin yanlış ise operatör gerçek döndürür:

Örnek

// Arrays
var cars = ["Saab", "Volvo", "BMW"];
"Saab" in cars          // Returns false (specify the index number instead of value)
0 in cars               // Returns true
1 in cars               // Returns true
4 in cars               // Returns false (does not exist)
"length" in cars        // Returns true  (length is an Array property)

// Objects
var person = {firstName:"John", lastName:"Doe", age:50};
"firstName" in person   // Returns true
"age" in person         // Returns true

// Predefined objects
"PI" in Math            // Returns true
"NaN" in Number         // Returns true
"length" in String      // Returns true
Kendin dene "

instanceof Operatörü

Belirtilen nesne Belirtilen nesnenin bir örneği ise Operatör örneğine doğru döndürür:

Örnek

var cars = ["Saab", "Volvo", "BMW"];

cars instanceof Array;          // Returns true
cars instanceof Object;         // Returns true
cars instanceof String;         // Returns false
cars instanceof Number;         // Returns false
Kendin dene "

boşluk Operatör

Void operatörü bir ifade olarak değerlendirilir ve tanımlanmamış döndürür. Bu operatör genellikle kullanılarak, tanımsız temel değerini elde etmek için kullanılan " void(0) " (dönüş değeri kullanmadan bir ifade değerlendirilmesi yararlıdır).

Örnek

<a href="javascript:void(0);">
  Useless link
</a>

<a href="javascript:void(document.body.style.backgroundColor='red');">
  Click me to change the background color of body to red
</a>
Kendin dene "