Προσθετικοί Υπολογιστές ECMAScript
- Προηγούμενη σελίδα Προσθετικοί μοναδικοί
- Επόμενη σελίδα Σταθμοί σχέσης
Σε πολλές γλώσσες προγραμματισμού, ο τελεστής προσθήκης (δηλαδή το πρόσημο ή το πρόσημο μειώσεως) είναι ο απλούστερος αριθμητικός τελεστής.
Στην ECMAScript, ο τελεστής προσθήκης έχει πολλά ειδικά comportments.
Τελεστής προσθήκης
Ο τελεστής προσθήκης δείχνεται με το πρόσημο (+):
var iResult = 1 + 2
Καθώς και στους λογιστικούς τελεστές, η προσθήκη στην ECMAScript έχει επίσης ειδικές συμπεριφορές όταν χειρίζεται ειδικές τιμές:
- Αν ένας υπολογιστής είναι NaN, το αποτέλεσμα είναι NaN.
- Άθροισμα του -Αιωνίου και -Αιωνίου, το αποτέλεσμα είναι -Αιωνίου.
- Άθροισμα του Αιωνίου και -Αιωνίου, το αποτέλεσμα είναι NaN.
- +0 προσθέτει +0, το αποτέλεσμα είναι +0.
- -0 προσθέτει +0, το αποτέλεσμα είναι +0.
- -0 προσθέτει -0, το αποτέλεσμα είναι -0.
Ωστόσο, αν ένας υπολογιστής είναι αριθμητική αφήγηση, ακολουθούνται οι παρακάτω κανόνες:
- Αν και οι δύο υπολογιστές είναι αριθμητικές αφήγεις, η δεύτερη αριθμητική αφήγηση συνδέεται με την πρώτη.
- Αν υπάρχει μόνο ένας υπολογιστής που είναι αριθμητική αφήγηση, η άλλη αριθμητική αφήγηση μετατρέπεται σε αριθμητική αφήγηση, το αποτέλεσμα είναι η σύνδεση των δύο αριθμητικών αφήξεων.
Για παράδειγμα:
var result = 5 + 5; //Δύο αριθμοί alert(result); //Εκτύπωση "10" var result2 = 5 + "5"; //Ένας αριθμός και μια αριθμητική αφήγηση alert(result2); //Εκτύπωση "55"
Αυτό το κώδικα δείχνει τη διαφορά μεταξύ των δύο μοτίβων του συναρμολογιστή πρόσθεσης. Συνήθως, 5+5 ισούται με 10 (ο πρωτότυπος αριθμός), όπως στις δύο πρώτες γραμμές του παραπάνω κώδικα. Ωστόσο, αν αλλάξετε έναν υπολογιστή σε μια αριθμητική αφήγηση "5", το αποτέλεσμα θα γίνει "55" (ο πρωτότυπος αριθμητικός αριθμός), επειδή και ο άλλος υπολογιστής θα μετατραπεί σε αριθμητική αφήγηση.
Σημείωση:Για να αποφευχθεί ένας συχνός σφάλμα του JavaScript, πρέπει να ελέγξετε προσεκτικά τον τύπο των δεδομένων των υπολογιστών όταν χρησιμοποιείτε τον συναρμολογιστή πρόσθεσης.
Συναρμολογιστής αφαίρεσης
Ο συναρμολογιστής αφαίρεσης (-) είναι επίσης ένας συχνά χρησιμοποιούμενος συναρμολογιστής:
var iResult = 2 - 1;
Ωστόσο, όπως και με τον συναρμολογιστή πρόσθεσης, ο συναρμολογιστής αφαίρεσης έχει και ορισμένα ειδικά συμπεριφορές όταν χειρίζεται ειδικές τιμές:
- Αν ένας υπολογιστής είναι NaN, το αποτέλεσμα είναι NaN.
- Infinity μειώνει Infinity, το αποτέλεσμα είναι NaN.
- -Infinity μειώνει -Infinity, το αποτέλεσμα είναι NaN.
- Infinity μειώνει -Infinity, το αποτέλεσμα είναι Infinity.
- -Infinity μειώνει Infinity, το αποτέλεσμα είναι -Infinity.
- +0 μειώνει +0, το αποτέλεσμα είναι +0.
- -0 μειώνει -0, το αποτέλεσμα είναι -0.
- +0 μειώνει -0, το αποτέλεσμα είναι +0.
- Αν ένας υπολογιστής δεν είναι αριθμός, το αποτέλεσμα είναι NaN.
Σημείωση:Αν οι αριθμητικοί υπολογισμοί είναι αριθμοί, εκτελείται η τυπική αφαίρεση και επιστρέφεται το αποτέλεσμα.
- Προηγούμενη σελίδα Προσθετικοί μοναδικοί
- Επόμενη σελίδα Σταθμοί σχέσης