Συγκρίσεις Τιμών
Οι τύποι δεδομένων στη JavaScript μπορούν να συγκριθούν μεταξύ τους για να ελεγχθεί αν είναι ίδιοι ή διαφορετικοί. Για να γίνει αυτό, πρώτα ερμηνεύονται ως truthy ή falsy τιμές, και στη συνέχεια συγκρίνονται.
Οι τελεστές που χρησιμοποιούνται για τις συγκρίσεις είναι οι εξής:
| Τελεστής | Ερμηνεία |
|---|---|
== | Χαλαρή ισότητα. Συγκρίνει δύο τιμές χωρίς να λαμβάνει υπόψη τον τύπο τους. |
=== | Αυστηρή ισότητα. Συγκρίνει δύο τιμές λαμβάνοντας υπόψη και τον τύπο τους. |
!= | Χαλαρή ανισότητα. Συγκρίνει δύο τιμές χωρίς να λαμβάνει υπόψη τον τύπο τους. |
!== | Αυστηρή ανισότητα. Συγκρίνει δύο τιμές λαμβάνοντας υπόψη και τον τύπο τους. |
> | Μεγαλύτερο. Επιστρέφει true αν η πρώτη τιμή είναι μεγαλύτερη από τη δεύτερη. |
< | Μικρότερο. Επιστρέφει true αν η πρώτη τιμή είναι μικρότερη από τη δεύτερη. |
>= | Μεγαλύτερο ή ίσο. Επιστρέφει true αν η πρώτη τιμή είναι μεγαλύτερη ή ίση με τη δεύτερη. |
<= | Μικρότερο ή ίσο. Επιστρέφει true αν η πρώτη τιμή είναι μικρότερη ή ίση με τη δεύτερη. |
Truthy / Falsy Τιμές
Οι παρακάτω τιμές ερμηνεύονται ως false:
false0""(κενό string)nullundefinedNaN
Οποιαδήποτε άλλη τιμή ερμηνεύεται ως true.
const x = 0;
if (x) {
console.log("Truthy");
} else {
console.log("Falsy"); // Εκτυπώνει "Falsy"
}
Χαλαρή Ισότητα
Η χαλαρή ισότητα (Loose Equality) είναι μια σύγκριση μεταξύ δύο τιμών χωρίς να λαμβάνεται υπόψη ο τύπος τους. Αυτό σημαίνει ότι οι τιμές με διαφορετικούς τύπους μπορούν να είναι ίσες.
Ο τελεστής για τη χαλαρή ισότητα είναι το ==.
const x = 10;
const y = "10";
if (x == y) {
console.log("Equal"); // Εκτυπώνει "Equal"
}
Αυστηρή Ισότητα
Η αυστηρή ισότητα (Strict Equality) είναι μια σύγκριση μεταξύ δύο τιμών λαμβάνοντας υπόψη και τον τύπο τους. Αυτό σημαίνει ότι οι τιμές με διαφορετικούς τύπους δεν μπορούν να είναι ίσες.
Ο τελεστής για την αυστηρή ισότητα είναι το ===.
const x = 10;
const y = "10";
if (x === y) {
console.log("Equal");
} else {
console.log("Not Equal"); // Εκτυπώνει "Not Equal"
}
Χαλαρή Ανισότητα
Η χαλαρή ανισότητα (Loose Inequality) είναι μια σύγκριση μεταξύ δύο τιμών χωρίς να λαμβάνεται υπόψη ο τύπος τους. Αυτό σημαίνει ότι οι τιμές με διαφορετικούς τύπους μπορούν να είναι άνισες.
Ο τελεστής για τη χαλαρή ανισότητα είναι το !=.
const x = 10;
if (x != 20) {
console.log("Not Equal"); // Εκτυπώνει "Not Equal"
}
Αυστηρή Ανισότητα
Η αυστηρή ανισότητα (Strict Inequality) είναι μια σύγκριση μεταξύ δύο τιμών λαμβάνοντας υπόψη και τον τύπο τους. Αυτό σημαίνει ότι οι τιμές με διαφορετικούς τύπους δεν μπορούν να είναι άνισες.
Ο τελεστής για την αυστηρή ανισότητα είναι το !==.
const x = 10;
if (x !== "10") {
console.log("Not Equal"); // Εκτυπώνει "Not Equal"
}