Karşılaştırma ve Mantıksal operatörler için test etmek için kullanılır true veya false .
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 | false | Dene " |
x == 5 | true | Dene " | ||
x == "5" | true | Dene " | ||
=== | eşit değerli ve eşit Türü | x === 5 | true | Dene " |
x === "5" | false | Dene " | ||
!= | eşit değil | x != 8 | true | Dene " |
!== | eşit değer ya da eşit olmayan türü | x !== 5 | false | Dene " |
x !== "5" | true | Dene " | ||
x !== 8 | true | Dene " | ||
> | daha büyük | x > 8 | false | Dene " |
< | daha az | x < 8 | true | Dene " |
>= | daha büyük ya da eşit | x >= 8 | false | Dene " |
<= | daha az ya da eşit | x <= 8 | true | Dene " |
Bu nasıl kullanılabilir
Karşılaştırma operatörleri değerleri karşılaştırmak ve sonucuna göre harekete geçmeye koşullu ifadelerde kullanılabilir:
if (age < 18) text = "Too young";
Bu yazının sonraki bölümde koşullu ifadelerin kullanımı hakkında daha fazla öğreneceksiniz.
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 ve y = 3 , Aşağıdaki tablo, mantıksal operatörler açıklanmaktadır:
Şebeke | Açıklama | Örnek | Dene |
---|---|---|---|
&& | and | (x < 10 && y > 1) is true | Dene " |
|| | or | (x == 5 || y == 5) is false | Dene " |
! | not | !(x == y) is true | Dene " |
Koşullu (Ternary) Operatörü
JavaScript, bazı koşula bağlı bir değişkene bir değer atar koşullu operatörü içerir.
Sözdizimi
variablename = ( condition ) ? value1 : value2
Örnek
var
voteable = (age < 18) ? "Too young":"Old enough";
Kendin dene " Değişken yaş 18'in altındaki bir değer ise, değişken voteable değeri olacaktır "Too young" , aksi voteable değeri olacak "Old enough" .
Çeşitli karşılaştırılması
farklı tiplerde verileri karşılaştırıldığında beklenmedik sonuçlara yol açabilir.
bir sayı ile bir dize karşılaştırıldığında karşılaştırma yaparken, JavaScript bir sayıya dize dönüştürür. Boş bir dize olmayan bir sayısal dize dönüşür 0'a dönüştürür NaN hep yanlıştır.
Durum | değer | denemek |
---|---|---|
2 < 12 | true | Dene " |
2 < "12" | true | Dene " |
2 < "John" | false | Dene " |
2 > "John" | false | Dene " |
2 == "John" | false | Dene " |
"2" < "12" | false | Dene " |
"2" > "12" | true | Dene " |
"2" == "12" | false | Dene " |
İki dizeleri karşılaştırırken, "2" den büyük olacaktır "12" , çünkü (alphabetically) 1 den az 2'dir.
uygun bir sonuç güvenceye almak için, değişkenler karşılaştırma önce uygun türüne dönüştürülmesi gerekir:
age = Number(age);
if (isNaN(age)) {
voteable = "Error in input";
} else {
voteable = (age < 18) ? "Too young" : "Old enough";
}
Kendin dene " JavaScript Bitsel Operatörleri
Bit operatörleri 32 bit sayılar üzerinde çalışırlar.
işlem herhangi bir sayısal işlenen 32-bitlik bir sayı 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 |
---|---|---|---|---|---|
& | 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 ^ 0001 | 0100 | 4 |
<< | Left shift | x = 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | Right shift | x = 5 >> 1 | 0101 >> 1 | 0010 | 2 |
Kullanım 4 bit işaretsiz örnekler yukarıdaki tablo. Ama JavaScript 32 bitlik imzalı sayılar kullanır.
Bu -6 dönecektir Bu nedenle, JavaScript, ~ 5 10. döndürmez:
~ 00000000000000000000000000000101 11111111111111111111111111111010 dönecektir
Egzersizleri ile Yourself test edin!
Egzersiz 1 » Alıştırma 2» Egzersiz 3 » Egzersiz 4» Egzersiz 5 » Egzersiz 6»