10. JavaScript αριθμητική

JS Arithmetic


Αριθμητικοί τελεστές JavaScript

Οι αριθμητικοί τελεστές εκτελούν αριθμητική σε αριθμούς (αριθμητικά στοιχεία ή μεταβλητές).

ΤελεστήςΠεριγραφή
+Πρόσθεση
Αφαίρεση
*Πολλαπλασιασμός
**Ύψωση σε δύναμη (ES2016)
/Διαίρεση
%Υπόλοιπο διαίρεσης
++Αύξηση
Μείωση

Αριθμητικές πράξεις

Μια τυπική αριθμητική πράξη λειτουργεί σε δύο αριθμούς.

Οι δύο αριθμοί μπορούν να είναι αριθμητικά στοιχεία:

Παράδειγμα

var x = 100 + 50;

Δοκιμάστε τον εαυτό σας »

ή μεταβλητές:

Παράδειγμα

var x = a + b;

Δοκιμάστε τον εαυτό σας »

ή εκφράσεις:

Παράδειγμα

var x = (100 + 50) * a;

Δοκιμάστε τον εαυτό σας »


Τελεστές και τελεστέοι

Οι αριθμοί (σε μια αριθμητική πράξη) ονομάζονται τελεστέοι (operands).

Η συνάρτηση (που πρέπει να πραγματοποιηθεί μεταξύ των δύο όρων) ορίζεται από έναν τελεστή (operator).

ΤελεστέοςΤελεστής Τελεστέος
100+50

Πρόσθεση

Ο τελεστής πρόσθεσης ( + ) προσθέτει αριθμούς:

Παράδειγμα

var x = 5;
var y = 2;
var z = x + y;

Δοκιμάστε τον εαυτό σας »


Αφαίρεση

Ο τελεστής αφαίρεσης ( - ) αφαιρεί τους αριθμούς.

Παράδειγμα

var x = 5;
var y = 2;
var z = x - y;

Δοκιμάστε τον εαυτό σας »


Πολλαπλασιασμός

Ο τελεστής πολλαπλασιασμού ( * ) πολλαπλασιάζει τους αριθμούς.

Παράδειγμα

var x = 5;
var y = 2;
var z = x * y;

Δοκιμάστε τον εαυτό σας »


Διαίρεση

Ο τελεστής διαίρεσης ( / ) διαιρεί τους αριθμούς.

Παράδειγμα

var x = 5;
var y = 2;
var z = x / y;

Δοκιμάστε τον εαυτό σας »


Υπόλοιπο

Ο τελεστής υπολοίπου% ) επιστρέφει το υπόλοιπο διαίρεσης.

Παράδειγμα

var x = 5;
var y = 2;
var z = x % y;

Δοκιμάστε τον εαυτό σας »

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


Αύξηση

Ο τελεστής προσαύξησης ( ++ ) αυξάνει τους αριθμούς.

Παράδειγμα

var x = 5;
x++;
var z = x;

Δοκιμάστε τον εαυτό σας »


Μείωση

Ο τελεστής μείωσης ( -- ) μειώνει τους αριθμούς.

Παράδειγμα

var x = 5;
x--;
var z = x;

Δοκιμάστε τον εαυτό σας »


Εκτονισμός

Ο τελεστής εκθέσεως ( ** ) αυξάνει τον πρώτο τελεστέου στην δύναμη του δεύτερου.

Παράδειγμα

var x = 5;
var z = x ** 2;          // result is 25

Δοκιμάστε τον εαυτό σας »

Το x ** y παράγει το ίδιο αποτέλεσμα με Math.pow(x,y):

Παράδειγμα

var x = 5;
var z = Math.pow(x,2);   // result is 25

Δοκιμάστε τον εαυτό σας »


Προτεραιότητα τελεστή

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

Παράδειγμα

var x = 100 + 50 * 3;

Δοκιμάστε τον εαυτό σας »

Είναι το αποτέλεσμα του παραπάνω παραδείγματος το ίδιο με το 150 * 3, ή είναι το ίδιο με το 100 + 150;

Είναι πρώτα η πρόσθεση ή ο πολλαπλασιασμός;

Όπως και στα παραδοσιακά σχολικά μαθηματικά, ο πολλαπλασιασμός γίνεται πρώτα.

Ο πολλαπλασιασμός ( * ) και η διαίρεση ( / ) έχουν υψηλότερη προτεραιότητα από την πρόσθεση ( + ) και την αφαίρεση ( - ).

Και (όπως στα σχολικά μαθηματικά) η προτεραιότητα μπορεί να αλλάξει χρησιμοποιώντας τις παρενθέσεις:

Παράδειγμα

var x = (100 + 50) * 3;

Δοκιμάστε τον εαυτό σας »

Όταν χρησιμοποιείτε παρενθέσεις, οι πράξεις μέσα στις παρενθέσεις υπολογίζονται πρώτα.

Όταν πολλές συναρτήσεις έχουν την ίδια προτεραιότητα (όπως πρόσθεση και αφαίρεση), υπολογίζονται από αριστερά προς τα δεξιά:

Παράδειγμα

var x = 100 + 50 - 3;

Δοκιμάστε τον εαυτό σας »


Τιμές προτεραιότητας τελεστών JavaScript

Οι απαλές κόκκινες ενδείξεις υποδεικνύουν το ECMAScript 2015 (ES6) ή υψηλότερο.

ΤιμήΤελεστήςΠεριγραφήΠαράδειγμα
20()Ομαδοποίηση εκφράσεων(3 + 4)
    
19.Μέλος person.name
19[]Μέλος
person[“name”]
19()Κλήση συνάρτησηςmyFunction ()
19νέοςΔημιουργία new Date()
    
17++Αύξηση Postfixi ++
17Μείωση Postfix i–
    
16++Αύξηση προθέματος++ i
16Μείωση προθέματος –i
16!Logical not! (x = y)
16 typeof Τύπος typeof x
    
15**Έκθεση σε δύναμη (ES2016)10 ** 2
    
14*Πολλαπλασιασμός10 * 5
14/ /Διαίρεση10/5
14%Υπόλοιπο διαίρεσης10% 5
    
13+Πρόσθεση10 + 5
13Αφαίρεση10 – 5
    
12<<Μετακινήστε το αριστερόx << 2
12>>Μετακινήστε δεξιάx >> 2
12>>>Μετακίνηση δεξιά (χωρίς υπογραφή)x >>> 2
    
11<Λιγότερο απόx < y 
11<=Λιγότερο ή ίσοx <= y
11>Μεγαλύτερο απόx > y
11> =Μεγαλύτερο ή ίσοx > = y
11 in Ιδιότητα στο αντικείμενο“PI” in Math
11instanceof Instance of Objectinstanceof Array
    
10==Ίσοx == y
10===Αυστηρά ίσοx === y
10! =Άνισοx! = y
10! ==Αυστηρά άνισοx! == y
    
9& Bitwise ANDx & y
8^Bitwise XORx ^ y
7|Bitwise ORx | y
6&&Λογικό ANDx && y
5||Λογικό ORx || y
4? :Συνθήκη ? “Yes” : “No”
    
3+ =Εκχώρησηx + = γ
3/ = Εκχώρηση x / = y
3– = Εκχώρηση x – = y
3* = Εκχώρηση x * = γ
3% = Εκχώρηση x% = γ
3<< = Εκχώρηση x << = y
3>> = Εκχώρηση x >> = γ
3>>> = Εκχώρηση x >>> = y
3& = Εκχώρηση x & = y
3^ = Εκχώρηση x ^ = y
3| = Εκχώρηση x | = y
    
2 yield Συνάρτηση παύσης yield  x
1,Κόμμα5, 6

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


Δοκιμάστε τον εαυτό σας με τις ασκήσεις

Ασκηση:

Χωρίστε 10από 2και ειδοποιεί το αποτέλεσμα.

ειδοποίηση (10  2).

Υποβολή απάντησης “

Ξεκινήστε την Άσκηση


Days
Hours
Minutes

10. JavaScript αριθμητική

Κοινοποίηση

Share on facebook
Share on twitter

Ακολουθήστε μας

Αρέσει σε %d bloggers: