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 "