4.4 Οι ιδιότητες για το αντικείμενο Number στην JavaScript

Το JavaScript παρέχει ορισμένες ιδιότητες για το αντικείμενο Number που παρέχουν πληροφορίες σχετικά με τους αριθμούς. Ας δούμε μερικές από αυτές:

  1. Number.MAX_VALUE: Αυτή η ιδιότητα αναπαριστά τη μεγαλύτερη δυνατή τιμή που μπορεί να έχει ένας αριθμός στη JavaScript. Η τιμή της είναι περίπου 1.7976931348623157e+308.
  2. Number.MIN_VALUE: Αυτή η ιδιότητα αναπαριστά τη μικρότερη δυνατή τιμή που μπορεί να έχει ένας αριθμός στη JavaScript. Η τιμή της είναι περίπου 5e-324.
  3. Number.NaN: Αυτή η ιδιότητα αναπαριστά την τιμή NaN (Not a Number), η οποία επιστρέφεται όταν μια αριθμητική λειτουργία δεν μπορεί να εκτελεστεί ή να παράγει έγκυρο αποτέλεσμα.
  4. Number.POSITIVE_INFINITY: Αυτή η ιδιότητα αναπαριστά την άπειρη θετική τιμή, που προκύπτει όταν ένας αριθμός υπερβαίνει τη μεγαλύτερη δυνατή τιμή που μπορεί να αναπαρασταθεί στη JavaScript.
  5. Number.NEGATIVE_INFINITY: Αυτή η ιδιότητα αναπαριστά την άπειρη αρνητική τιμή, που προκύπτει όταν ένας αριθμός είναι μικρότερος από τη μικρότερη δυνατή τιμή που μπορεί να αναπαρασταθεί στη JavaScript.

Αυτές είναι μερικές από τις κύριες ιδιότητες του αντικειμένου Number που παρέχει το JavaScript. Μπορείτε να τις χρησιμοποιήσετε για να αποκτήσετε πληροφορίες σχετικά με τους αριθμούς και να εκτελέσετε αριθμητικές λειτουργίες σε αυτούς.

Το Number.EPSILON είναι η διαφορά μεταξύ του μικρότερου αριθμού κινητής υποδιαστολής που είναι μεγαλύτερος από 1 και του 1. Αντιπροσωπεύει το ελάχιστο ποσό της απόκλισης που μπορεί να παρουσιάσει ένας αριθμός κινητής υποδιαστολής κατά τις αριθμητικές λειτουργίες.

Αυτή η ιδιότητα είναι χρήσιμη όταν πραγματοποιείτε σύγκριση αριθμητικών τιμών με βάση ένα μικρό ποσό απόκλισης, αντί να τις συγκρίνετε απόλυτα. Επίσης, μπορεί να χρησιμοποιηθεί για να ελέγξετε αν η απόκλιση μεταξύ δύο αριθμητικών τιμών είναι αρκετά μικρή ώστε να θεωρηθούν ισοδύναμες.

Ας δούμε ένα παράδειγμα:

console.log(Number.EPSILON); // Εμφανίζει: 2.220446049250313e-16

// Έλεγχος αν η απόκλιση μεταξύ δύο τιμών είναι μικρότερη από το Number.EPSILON
function isEqual(a, b) {
  return Math.abs(a - b) < Number.EPSILON;
}

console.log(isEqual(0.1 + 0.2, 0.3)); // Εμφανίζει: true

Στο παράδειγμα παραπάνω, ελέγχουμε αν η απόκλιση μεταξύ της έκφρασης 0.1 + 0.2 και του αριθμού 0.3 είναι μικρότερη από το Number.EPSILON. Χρησιμοποιούμε την συνάρτηση isEqual που υλοποιεί αυτόν τον έλεγχο. Το αποτέλεσμα είναι true, καθώς η απόκλιση είναι αρκετά μικρή για να θεωρηθούν οι δύο τιμές ισοδύναμες.

[adinserter block=”2″]

Το Number.EPSILON μας επιτρέπει να χειριστούμε αριθμητικές τιμές με μεγαλύτερη ακρίβεια και αποφυγή ανεπιθύμητων σφαλμάτων στις αριθμητικές λειτουργίες.

Το Number.MAX_VALUE είναι μια σταθερά που αναπαριστά το μεγαλύτερο δυνατό αριθμητικό τιμή που μπορεί να αναπαρασταθεί στη JavaScript. Αυτή η τιμή είναι περίπου 1.7976931348623157e+308.

Μπορείτε να χρησιμοποιήσετε τη σταθερά Number.MAX_VALUE για να εκτελέσετε ελέγχους σε αριθμητικές τιμές και να διαπιστώσετε αν ένας αριθμός είναι μεγαλύτερος από τη μέγιστη τιμή που μπορεί να αναπαρασταθεί. Για παράδειγμα:

let number = 1.5e308;
console.log(number > Number.MAX_VALUE); // Εμφανίζει: false

let maxNumber = Number.MAX_VALUE;
console.log(maxNumber); // Εμφανίζει: 1.7976931348623157e+308

Στο παραπάνω παράδειγμα, ελέγχουμε εάν ο αριθμός number είναι μεγαλύτερος από το Number.MAX_VALUE. Το αποτέλεσμα είναι false, καθώς ο αριθμός είναι μικρότερος από τη μέγιστη τιμή. Στη συνέχεια, εμφανίζουμε την τιμή της σταθεράς Number.MAX_VALUE, η οποία είναι περίπου 1.7976931348623157e+308.

Η σταθερά Number.MAX_VALUE είναι χρήσιμη για τον έλεγχο και τη χειρισμό αριθμητικών τιμών στο πλαίσιο της JavaScript.

Το Number.MIN_VALUE είναι μια σταθερά που αναπαριστά τον μικρότερο δυνατό θετικό αριθμό που μπορεί να αναπαρασταθεί στη JavaScript. Αυτή η τιμή είναι περίπου 5e-324.

Μπορείτε να χρησιμοποιήσετε τη σταθερά Number.MIN_VALUE για να εκτελέσετε ελέγχους σε αριθμητικές τιμές και να διαπιστώσετε αν ένας αριθμός είναι μικρότερος από την ελάχιστη τιμή που μπορεί να αναπαρασταθεί. Πρέπει να σημειωθεί ότι η σταθερά Number.MIN_VALUE είναι πολύ μικρή, και συχνά χρησιμοποιείται για εσωτερικούς υπολογισμούς και όχι για συγκρίσεις με κανονικές αριθμητικές τιμές. Για παράδειγμα:

let number = 1e-323;
console.log(number < Number.MIN_VALUE); // Εμφανίζει: false

let minNumber = Number.MIN_VALUE;
console.log(minNumber); // Εμφανίζει: 5e-324

Στο παραπάνω παράδειγμα, ελέγχουμε εάν ο αριθμός number είναι μικρότερος από το Number.MIN_VALUE. Το αποτέλεσμα είναι false, καθώς ο αριθμός είναι μεγαλύτερος από την ελάχιστη τιμή. Στη συνέχεια, εμφανίζουμε την τιμή της σταθεράς Number.MIN_VALUE, η οποία είναι περίπου 5e-324.

Η σταθερά Number.MIN_VALUE χρησιμοποιείται κυρίως για εσωτερικούς υπολογισμούς και όχι για συγκρίσεις με κανονικές αριθμητικές τιμές.

Το Number.MAX_SAFE_INTEGER είναι μια σταθερά που αναπαριστά το μέγιστο ασφαλές ακέραιο αριθμό στη JavaScript. Αυτή η τιμή είναι 2^53 – 1, ή 9007199254740991.

Ο μέγιστος ασφαλής ακέραιος αριθμός είναι ο μεγαλύτερος ακέραιος αριθμός που μπορεί να αναπαρασταθεί με ακρίβεια στη JavaScript χωρίς απώλεια πληροφορίας. Οποιοσδήποτε ακέραιος αριθμός μεγαλύτερος από το Number.MAX_SAFE_INTEGER δεν μπορεί να αναπαρασταθεί με ακρίβεια και μπορεί να προκαλέσει ασυνήθιστη συμπεριφορά κατά τις αριθμητικές λειτουργίες.

Μπορείτε να χρησιμοποιήσετε τη σταθερά Number.MAX_SAFE_INTEGER για να εκτελέσετε ελέγχους στους αριθμούς σας και να διασφαλίσετε ότι δεν υπερβαίνουν τον μέγιστο ασφαλή ακέραιο αριθμό. Για παράδειγμα:

let number = 9007199254740992;
console.log(number > Number.MAX_SAFE_INTEGER); // Εμφανίζει: true

let maxSafeInteger = Number.MAX_SAFE_INTEGER;
console.log(maxSafeInteger); // Εμφανίζει: 9007199254740991

Στο παραπάνω παράδειγμα, ελέγχουμε εάν ο αριθμός number είναι μεγαλύτερος από το Number.MAX_SAFE_INTEGER. Το αποτέλεσμα είναι true, καθώς ο αριθμός υπερβαίνει τον μέγιστο ασφαλή ακέραιο αριθμό. Στη συνέχεια, εμφανίζουμε την τιμή της σταθεράς Number.MAX_SAFE_INTEGER, η οποία είναι 9007199254740991.

Η σταθερά Number.MAX_SAFE_INTEGER είναι χρήσιμη για ελέγχους και διασφαλίζει ότι οι ακέραιοι αριθμοί που χρησιμοποιείτε δεν υπερβαίνουν τον μέγιστο ασφαλή ακέραιο αριθμό.

Το Number.MIN_SAFE_INTEGER είναι μια σταθερά που αναπαριστά τον ελάχιστο ασφαλή ακέραιο αριθμό στη JavaScript. Αυτή η τιμή είναι -(2^53 – 1), ή -9007199254740991.

[adinserter block=”3″]

Ο ελάχιστος ασφαλής ακέραιος αριθμός είναι ο μικρότερος ακέραιος αριθμός που μπορεί να αναπαρασταθεί με ακρίβεια στη JavaScript χωρίς απώλεια πληροφορίας. Οποιοσδήποτε ακέραιος αριθμός μικρότερος από το Number.MIN_SAFE_INTEGER δεν μπορεί να αναπαρασταθεί με ακρίβεια και μπορεί να προκαλέσει ασυνήθιστη συμπεριφορά κατά τις αριθμητικές λειτουργίες.

Μπορείτε να χρησιμοποιήσετε τη σταθερά Number.MIN_SAFE_INTEGER για να εκτελέσετε ελέγχους στους αριθμούς σας και να διασφαλίσετε ότι δεν υπερβαίνουν τον ελάχιστο ασφαλή ακέραιο αριθμό. Για παράδειγμα:

let number = -9007199254740992;
console.log(number < Number.MIN_SAFE_INTEGER); // Εμφανίζει: true

let minSafeInteger = Number.MIN_SAFE_INTEGER;
console.log(minSafeInteger); // Εμφανίζει: -9007199254740991

Στο παραπάνω παράδειγμα, ελέγχουμε εάν ο αριθμός number είναι μικρότερος από το Number.MIN_SAFE_INTEGER. Το αποτέλεσμα είναι true, καθώς ο αριθμός υπερβαίνει τον ελάχιστο ασφαλή ακέραιο αριθμό. Στη συνέχεια, εμφανίζουμε την τιμή της σταθεράς Number.MIN_SAFE_INTEGER, η οποία είναι -9007199254740991.

Η σταθερά Number.MIN_SAFE_INTEGER είναι χρήσιμη για ελέγχους και διασφαλίζει ότι οι ακέραιοι αριθμοί που χρησιμοποιείτε δεν υπερβαίνουν τον ελάχιστο ασφαλή ακέραιο αριθμό.

Η σταθερά Number.POSITIVE_INFINITY αναπαριστά το άπειρο θετικό αριθμό στη JavaScript.

Όταν εκτελείτε μια αριθμητική λειτουργία που οδηγεί σε έναν αριθμό που είναι μεγαλύτερος από το μέγιστο δυνατό αριθμητικό αριθμό που μπορεί να αναπαρασταθεί, το αποτέλεσμα είναι θετικό άπειρο. Για παράδειγμα:

let result = 1 / 0;
console.log(result); // Εμφανίζει: Infinity

console.log(Number.POSITIVE_INFINITY); // Εμφανίζει: Infinity

Στο παραπάνω παράδειγμα, διαιρούμε τον αριθμό 1 με τον αριθμό 0, που οδηγεί σε απεριόριστο αποτέλεσμα. Το αποτέλεσμα είναι θετικό άπειρο και εμφανίζεται ως Infinity. Επίσης, μπορούμε να αποκτήσουμε πρόσβαση στη σταθερά Number.POSITIVE_INFINITY για να αναπαραστήσουμε το θετικό άπειρο.

Το θετικό άπειρο είναι χρήσιμο σε καταστάσεις όπου χρειάζεστε να αναπαραστήσετε μια τιμή που υπερβαίνει το μέγιστο αριθμητικό όριο. Παρατηρήστε, ωστόσο, ότι τα μαθηματικά και οι αριθμητικές λειτουργίες με το άπειρο έχουν ορισμένες ειδικές ιδιότητες και περιορισμούς που πρέπει να ληφθούν υπόψη.

Η σταθερά Number.NEGATIVE_INFINITY αναπαριστά το άπειρο αρνητικό αριθμό στη JavaScript.

Όταν εκτελείτε μια αριθμητική λειτουργία που οδηγεί σε έναν αριθμό που είναι μικρότερο από τον ελάχιστο δυνατό αριθμητικό αριθμό που μπορεί να αναπαρασταθεί, το αποτέλεσμα είναι αρνητικό άπειρο. Για παράδειγμα:

let result = -1 / 0;
console.log(result); // Εμφανίζει: -Infinity

console.log(Number.NEGATIVE_INFINITY); // Εμφανίζει: -Infinity

Στο παραπάνω παράδειγμα, διαιρούμε τον αριθμό -1 με τον αριθμό 0, που οδηγεί σε αρνητικό άπειρο αποτέλεσμα. Το αποτέλεσμα είναι -Infinity, που είναι η αναπαράσταση του αρνητικού άπειρου. Επίσης, μπορούμε να αποκτήσουμε πρόσβαση στη σταθερά Number.NEGATIVE_INFINITY για να αναπαραστήσουμε το άπειρο αρνητικό.

Το άπειρο αρνητικό είναι χρήσιμο σε καταστάσεις όπου χρειάζεστε να αναπαραστήσετε μια τιμή που είναι μικρότερη από τον ελάχιστο αριθμητικό όριο. Παρατηρήστε όμως ότι τα μαθηματικά και οι αριθμητικές λειτουργίες με το άπειρο έχουν ορισμένες ειδικές ιδιότητες και περιορισμούς που πρέπει να ληφθούν υπόψη.

Η σταθερά NaN (Not a Number) στη JavaScript αναπαριστά έναν αριθμό που δεν είναι ένας έγκυρος αριθμός.

Όταν εκτελείτε μια αριθμητική λειτουργία που δεν μπορεί να παράξει έναν έγκυρο αριθμό, το αποτέλεσμα είναι NaN. Για παράδειγμα:

let result = Math.sqrt(-1);
console.log(result); // Εμφανίζει: NaN

console.log(Number.NaN); // Εμφανίζει: NaN

Στο παραπάνω παράδειγμα, προσπαθούμε να υπολογίσουμε την τετραγωνική ρίζα ενός αρνητικού αριθμού (-1), που δεν είναι έγκυρη πράξη. Το αποτέλεσμα είναι NaN, που είναι η αναπαράσταση του “μη έγκυρου αριθμού”. Επίσης, μπορούμε να αποκτήσουμε πρόσβαση στη σταθερά Number.NaN για να αναπαραστήσουμε το NaN.

Το NaN είναι χρήσιμο για να αναγνωρίσετε καταστάσεις όπου οι αριθμητικές λειτουργίες δεν μπορούν να παράξουν έγκυρα αποτελέσματα, όπως η τετραγωνική ρίζα ενός αρνητικού αριθμού. Μπορείτε να ελέγξετε αν ένας αριθμός είναι NaN χρησιμοποιώντας τη συνάρτηση isNaN().

let result = Math.sqrt(-1);
if (isNaN(result)) {
  console.log("Invalid number");
}

Στο παραπάνω παράδειγμα, ελέγχουμε αν το αποτέλεσμα της τετραγωνικής ρίζας είναι NaN χρησιμοποιώντας τη συνάρτηση isNaN(). Εάν είναι NaN, εμφανίζουμε το μήνυμα “Invalid number”.

21 Αυγούστου, 2023
top
error: Content is protected !!
Μετάβαση σε γραμμή εργαλείων