Μεταβλητές (variables)
Οι ματαβλητές χρησιμοποιούνται για την προσωρινή αποθήκευση δεδομένων. Μία μεταβλητή μπορεί να περιέχει αριθμητικές τιμές, κείμενο, τιμές Boolean (true ή false) τις τιμές null και undefined ή ακόμα τιμές τύπου Array ή Object.
Δήλωση μεταβλητής
Για να δηλώσετε μια μεταβλητή χρησιμοποιείτε τον προσδιοριστή var
. Για παράδειγμα:
var x;
Για να δηλώσετε περισσότερες μεταβλητές μπορείτε να χρησιμοποιήσετε το κόμμα και να πληκτρολογήσετε:
var x, y, z;
ή
var x; var y; var z;
Εκτός από τον προσδιοριστή var
μπορείτε να χρησιμοποιήσετε και τους προσδιοριστές let
και const
για να δηλώσετε μια μεταβλητή.
Για παράδειγμα:
let x;
ή
const x = 100;
Όταν δηλώνετε μια μεταβλητή ως const
πρέπει να δίνεται και μία τιμή η οποία παραμένει σταθερή (constant) δηλαδή δεν αλλάζει η τιμή της.
Το var
προέρχεται από τη λέξη variable
και πρέπει να γράφεται με πεζά γράμματα και όχι κεφαλαία. Επίσης, κάθε μεταβλητή πρέπει να αναφέρεται ακριβώς όπως έχει δηλωθεί. Έτσι, το var y
δεν είναι το ίδιο με το var Y
.
Καταχώρηση τιμής σε μια μεταβλητή
Για να καταχωρήσετε μια τιμή σε μιά μεταβλητή (έστω x) πληκτρολογείτε:
x = 44;
ή
x = 123.432;
ή
x = "Γειά σας";
ή
x = true;
Μπορείτε επίσης να δηλώσετε και να καταχωρήσετε τιμή σε μια μεταβλητή ταυτόχρονα, πληκτρολογόντας:
let x=55;
Όταν σε μια μεταβλητή καταχωρείται ως τιμή ένα κείμενο, τότε αυτό θα πρέπει να είναι σε εισαγωγικά. Για παράδειγμα:
let s="Καλημέρα";
Επίσης όπως αναφέρθηκε παραπάνω, σε μια μεταβλητή μπορεί να καταχωρηθεί τιμή τύπου Object
let ob=document.getElementById("myid");
Η ζωή μιας μεταβλητής
Κάθε μεταβλητή δεσμεύει μνήμη και για το λόγο αυτό θα πρέπει να χρησιμοποιείται μόνο όταν χρειάζεται. Έτσι κάθε μεταβλητή έχει ημερομηνία λήξεως και γενιέται όταν την δηλώνουμε (let x). Αν η μεταβλητή είναι δηλωμένη μέσα σε μία συνάρτηση, τότε ζει μέχρι να ολοκληρωθεί η εκτέλεση της συνάρτησης. Όταν η συνάρτηση τελειώσει, διαγράφεται και η μεταβλητή από την μνήμη. Στην περίπτωση αυτή, οι μεταβλητές αυτές λέγονται local
(τοπικές). Αν οι μεταβλητές είναι δηλωμένες εκτός των συναρτήσεων τότε οι μεταβλητές αυτές λέγονται global
(παγκόσμιες ή ολικές). Οι global
μεταβλητές ζουν όσο είναι "φορτωμένη" η ιστοσελίδα.
Ονόματα μεταβλητών
Για την ονομασία μεταβλητών ισχύουν τα παρακάτω:
- Το όνομα δεν μπορεί να αρχίζει με αριθμό
- Το όνομα πρέπει να περιέχει αλφαριθμητικούς χαρακτήρες (A-z, 0-9, και _, $)
- Τα ονόματα είναι case-sensitive. Δηλαδή το
Big
είναι διαφορετικό από τοbig
- Το όνομα δεν μπορεί να είναι ίδιο με δεσμευμένη λέξη όπως
if
Τύποι τιμών για μεταβλητές
Αφού δηλωθεί μια μεταβλητή μπορείτε να δώσετε μια τιμή που μπορει να ανήκει σε έναν από τους παρακάτω τύπους.
Έστω: let x;
x = 123; //ακέραιες τιμές x = 123.5; //δεκαδικές τιμές x = "a"; // χαρακτήρες x = "hello again"; // κείμενα x = true; // τιμές boolean (true, false) x = false; // τιμές boolean (true, false) x = null; // τιμή null x = undefined; // τιμή undefined x = [1, 2, 3]; // πίνακες (arrays) x = {"a": 100, "b": 200} //αντικείμενα json x = new Date(); // αντικείμενο Date ή άλλα javascript αντικείμενα x = document.querySelector("p#par"); // αντικείμενα ή elements html x = function() { ... } // αποθήκευση συνάρτησης σε μεταβλητή
Στην javascript η συνάρτηση μπορεί να θεωρηθεί ως αντικείμενο και γι'αυτό μπορεί να αποθηκευτεί σε μια μεταβλητή όπως κάθε αντικείμενο.
Καλείτε μια συνάρτηση, που έχει αποθηκευτεί σε μεταβλητή, με το όνομα της μεταβλητής. Για το παραπάνω παράδειγμα: x();