En son web geliştirme öğreticiler
 

JavaScript Karşılaştırma ve Mantıksal Operatörler


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 == 8false Dene "
x == 5true Dene "
x == "5" true Dene "
=== eşit değerli ve eşit Türü x === 5true Dene "
x === "5" false Dene "
!= eşit değil x != 8true Dene "
!== eşit değer ya da eşit olmayan türü x !== 5false Dene "
x !== "5" true Dene "
x !== 8true Dene "
> daha büyük x > 8false Dene "
< daha az x < 8true Dene "
>= daha büyük ya da eşit x >= 8false Dene "
<= daha az ya da eşit x <= 8true 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 < 12true 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

Örnek

x = 5 & 1;

x sonucu:

1
Kendin dene "

Örnek

x = 5 | 1;

x sonucu:

5
Kendin dene "

Örnek

x = 5 >> 1;

x sonucu:

2
Kendin dene "

Örnek

x = 5 << 1;

x sonucu:

10
Kendin dene "

Örnek

x = ~ 5;

x sonucu:

-6
Kendin dene "

Egzersizleri ile Yourself test edin!

Egzersiz 1 » Alıştırma 2» Egzersiz 3 » Egzersiz 4» Egzersiz 5 » Egzersiz 6»