Operatorzy porównawcze i logiczne, które są dostępne w JavaScript, mają to samo znaczenie w każdym innym języku programowania.
Cóż, operatorzy porównawcze i logiczne są najczęściej używane z instrukcjami warunkowymi, takimi jak Jeśli, if-else. Zacznijmy najpierw z operatorami porównawczymi w JavaScript.
Czym są operatorzy porównawcze?
Operatorzy porównawcze, jak sama nazwa wskazuje, są używane do porównywania wartości dwóch lub więcej operandów. Powstała wartość to typ boolean. Te operatorzy są wymienione jako:
Operator | Wyjaśnienie | Przykład |
== | To jest równe | X == y |
!= | To nie jest to równe | X != Y |
> | To jest większe niż to | X> y |
< | jest mniej niż | X < Y |
> = | jest większy niż LUB równe temu | X> = y |
<= | jest mniej niż LUB równe temu | X <= Y |
=== | jest równe I równy typ tego | X === y |
!== | nie jest równe LUB równy typ tego | X !== y |
Wyjaśnijmy tych operatorów jednym przykładem. Będziemy używać konsoli przeglądarki, aby pokazać te przykłady.
Jest równy operatorowi „==”Ten operator porównuje wartość po lewej stronie z prawą i zwraca PRAWDA Jeśli oba operandy są takie same, FAŁSZ Jeśli nie są równi.
Zadeklarowaliśmy dwie zmienne (x i y) z wartościami 5 i 10 i próbowaliśmy je porównać z instrukcją, x == y, w wyniku czego otrzymaliśmy fałszywe.
Tutaj jest kolejny przykład, w którym używamy wartości 5 i 5 odpowiednio dla zmiennej x i y,
Wyjście jest prawdziwe.
Nie równe ' != 'OperatorTen operator powraca PRAWDA Gdy dwie wartości nie są sobie równe, FAŁSZ Jeśli są równi.
Jak widać, zwróciło to prawda, ponieważ zmienne miały różne wartości
Większy niż „>” OperatorPorównanie operandów po obu stronach i powrót PRAWDA Tylko jeśli wartość po prawej stronie jest większa.
Lubię to:
Umieściliśmy wartości odpowiednio 5 i 3 w zmiennych x i y, zapytaliśmy program, czy x jest większy niż y, i zwrócił prawdziwy.
Mniej niż " < ” operatorPorównanie operandów po obu stronach i powrót PRAWDA Tylko jeśli wartość po lewej stronie jest większa.
Ponieważ 23 jest mniej niż 41, powraca PRAWDA.
Większy niż równy operatorowi „> =”Jest to połączenie zarówno większej niż operator, jak i równe operatorowi. Zwroty PRAWDA Jeśli i tylko wtedy, gdy wartość zmiennej po lewej stronie jest większa lub taka sama jak ta po prawej stronie, w przeciwnym razie FAŁSZ
Najpierw przypisujemy wartości 99 i 99 odpowiednio do zmiennych x i y i próbujemy użyć operatora na tych zmiennych. Porównuje zarówno zmienne, jak i zwroty PRAWDA ponieważ są sobie równi.
Następnie zmieniamy wartość Y do 100 i spróbuj ponownie użyć tego operatora na zmiennych.
Tym razem wraca FAŁSZ Ponieważ 99 nie jest ani większe niż 100, ani nie jest równe 100.
Mniej niż równe „<= ” operatorJest to połączenie zarówno większej niż operator, jak i równe operatorowi. Zwroty PRAWDA Jeśli i tylko wtedy, gdy wartość zmiennej po lewej stronie jest mniejszy niż lub taki sam jak ten po prawej stronie.
W przeciwnym razie powróci FAŁSZ.
W powyższym fragmencie, po pierwsze, powraca PRAWDA Ponieważ wartość 21 jest mniejsza niż wartość 23.
Następnie zmieniliśmy wartość zmiennej x na 23.
Wynik to PRAWDA Ponieważ obie zmienne „x” i „y” mają te same wartości.
Surowe równe operatorowi „===”Zwroty PRAWDA Jeśli i tylko wtedy, gdy obie zmienne \ operand mają tę samą wartość plus ten sam typ danych. W przeciwnym razie powróci FAŁSZ.
W powyższym fragmencie kodu utworzyliśmy zmienną o nazwie „Nazwa” i podaliśmy wartość ciągu „Linuxhint”. Kiedy próbujemy porównać tę zmienną z liczbą, którą zwraca FAŁSZ Ponieważ operandy nie są tego samego typu.
Następnie porównujemy tę zmienną z ciągiem „Linuxhint” i zwraca PRAWDA Ponieważ wartość zarówno operandów, jak i typu jest taka sama.
Aby dalej wyjaśnić tę wartość i zamieszanie typu, spójrzmy na ten przykład.
Utworzyliśmy zmienną „NUM” z wartością ciągu „2”. Najpierw staramy się porównać to z wartością numeryczną 2. Wraca FAŁSZ Ponieważ jeden jest wartością ciągu „2” a druga operand jest wartością liczbową 2.
Później, kiedy porównujemy zmienną NUM do ciągu „2”.
PRAWDA - Ponieważ typ i wartość obu zaangażowanych operandów były takie same.
Surowe nie równe „ !== ”OperatorJeśli i tylko wtedy, gdy typ i wartości obu zaangażowanych zmiennych są różne, więc wynik będzie PRAWDA, W przeciwnym razie FAŁSZ.
Podobnie jak ostatni przykład, utworzyliśmy zmienną „NUM” o wartości ciągu „2”, i próbowałem porównać go z wartością liczbową 2. Operator wrócił PRAWDA Ponieważ rodzaje obu operandów były różne. Kiedy próbowaliśmy porównać go z wartością łańcucha „2” powraca FAŁSZ ponieważ oba operandy były o tej samej wartości i tego samego typu.
Operatorzy logiczni
Operatorzy logiczne są używane do wdrażania bram logicznych i ich tabel prawdy w programowaniu. Są one używane głównie podczas wdrażania warunkowego bloku, takiego jak Jeśli, if-else. Te operatorzy są wymienione jako:
Operator | Wyjaśnienie | Przykład |
&& | Zwraca prawdziwe, jeśli wszystkie zaangażowane warunki są prawdziwe. | X = 3 && y = 23 |
|| | Zwraca prawdziwe, jeśli jakiekolwiek zaangażowane warunki są prawdziwe | X = 3 || Y = 23 |
! | Neguj, odwraca wartość | !(X = 3) |
Wyjaśnijmy tych operatorów jednym przykładem.
I operator „&&”
I powraca operator PRAWDA Jeśli i tylko wtedy, gdy zarówno zmienne lub w niektórych przypadkach, oba warunki powracają PRAWDA, w przeciwnym razie FAŁSZ.
Ponieważ oba warunki były prawdziwe, i operator wrócili PRAWDA.
Lub operator „|| "
Operator lub służy do wdrożenia bramki OR. Wyniki są prawdziwe, jeśli którykolwiek z zaangażowanych warunków jest PRAWDA.
Jak widać, jeden z warunków powrócił prawdziwie, a drugi zwrócił fałsz, ale nadal otrzymaliśmy wynik jako prawdziwy, w ten sposób możemy stwierdzić, że służy to do wdrożenia Lub brama.
Negatywny operator „ ! "
Operator ujemny po prostu odwraca wynik tego stanu.
Jak wyraźnie widać, utworzyliśmy zmienną „wartość” i ustawiliśmy ją równą booleanowi PRAWDA. A kiedy użyliśmy Negatywny Operator odwrócił swoją wartość logiczną.
Wniosek
Porównanie i operatorzy logiczne są istotną częścią programowania, ponieważ pozwalają programistowi kontrolować przepływ programu za pomocą określonych warunków. Dlatego dowiedzieliśmy się o dostępnych operacjach porównawczych i logicznych w JavaScript wraz z ich przykładami, aby uzyskać jasne zrozumienie. Teraz, po ćwiczeniu, będziesz mógł opracować aplikację najwyższego poziomu w JavaScript, w której będziesz korzystać z tych operatorów.