JavaScript Karşılaştırma Ve Mantıksal Operatörler
Có thể bạn quan tâm
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
Ö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»
❮ Önceki Sonraki Bölüm ❯Từ khóa » Html Karşılaştırma
-
HTML Dosyayı Çevrimiçi Ücretsiz Karşılaştırın - Aspose Products
-
JavaScript Karşılaştırma Ve Mantıksal Operatörler - Asp.NET Dersleri
-
Metin Karşılaştırma - Çevrimiçi Ve Ücretsiz - AnyTextEditor
-
HTML Belgeyi Çevrimiçi Karşılaştırın
-
Text Compare! - An Online Diff Tool That Can Find The Difference ...
-
Karşılaştırma Listem (0) - Media Markt
-
Karşılaştırma Cümleleri Ve Örnekler - Türk Dil Bilgisi
-
Visual Design Dosyalarını Gelişmiş HTML Sayfaları Ile Karşılaştırma ...
-
Gider Badminton Katalog Amd Ve Intel Işlemci Karşılaştırma Disko ...
-
Spor Dalları Önder Karşılaştırma Yves Rocher Allık Ehlileştirmek ...