Skip to main content

Συγκρίσεις Τιμών

Οι τύποι δεδομένων στη JavaScript μπορούν να συγκριθούν μεταξύ τους για να ελεγχθεί αν είναι ίδιοι ή διαφορετικοί. Για να γίνει αυτό, πρώτα ερμηνεύονται ως truthy ή falsy τιμές, και στη συνέχεια συγκρίνονται.

Οι τελεστές που χρησιμοποιούνται για τις συγκρίσεις είναι οι εξής:

ΤελεστήςΕρμηνεία
==Χαλαρή ισότητα. Συγκρίνει δύο τιμές χωρίς να λαμβάνει υπόψη τον τύπο τους.
===Αυστηρή ισότητα. Συγκρίνει δύο τιμές λαμβάνοντας υπόψη και τον τύπο τους.
!=Χαλαρή ανισότητα. Συγκρίνει δύο τιμές χωρίς να λαμβάνει υπόψη τον τύπο τους.
!==Αυστηρή ανισότητα. Συγκρίνει δύο τιμές λαμβάνοντας υπόψη και τον τύπο τους.
>Μεγαλύτερο. Επιστρέφει true αν η πρώτη τιμή είναι μεγαλύτερη από τη δεύτερη.
<Μικρότερο. Επιστρέφει true αν η πρώτη τιμή είναι μικρότερη από τη δεύτερη.
>=Μεγαλύτερο ή ίσο. Επιστρέφει true αν η πρώτη τιμή είναι μεγαλύτερη ή ίση με τη δεύτερη.
<=Μικρότερο ή ίσο. Επιστρέφει true αν η πρώτη τιμή είναι μικρότερη ή ίση με τη δεύτερη.

Truthy / Falsy Τιμές

Οι παρακάτω τιμές ερμηνεύονται ως false:

  • false
  • 0
  • "" (κενό string)
  • null
  • undefined
  • NaN

Οποιαδήποτε άλλη τιμή ερμηνεύεται ως 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"
}