Μεταβλητές

Οι μεταβλητές χρησιμοποιούνται για την καταχώρηση δεδομένων. Για τη δήλωση μιας μεταβλητής χρησιμοποιούμε τη λέξη var (από το variable), στη συνέχεια το όνομα της μεταβλητής και, αν θέλουμε, και την τιμή που θα έχει η συγκεκριμένη μεταβλητή. Κάθε φορά που θέλουμε να κάνουμε χρήση της μεταβλητής αυτής, την καλούμε με το όνομα που της έχουμε δώσουμε. Π.χ.

  • var name; // Δεν αποθηκεύουμε κάποια τιμή
  • var country = 'Greece'; // Αποθηκεύουμε κείμενο
  • var x = 5; // Αποθηκεύουμε ακέραια αριθμητική τιμή
  • var found = true; // Ο τύπος δεδομένων είναι boolean (δηλαδή δέχεται τιμή true ή false)

Στο παραπάνω παράδειγμα οι ονομασίες των μεταβλητών είναι οι name, country και x. Η μεταβλητή name δεν έχει ακόμα τιμή, η country έχει την τιμή 'Greece' και η x την τιμή 5. Όταν θέλουμε να αποθηκεύσουμε κείμενο, χρησιμοποιούμε μονά ή διπλά εισαγωγικά ( π.χ. var country = “Greece”). Αν θέλουμε να αποθηκεύσουμε αριθμητική τιμή, δεν είναι απαραίτητη η χρήση εισαγωγικών. Αυτό ισχύει και στην περίπτωση που ο τύπος δεδομένων της μεταβλητής είναι boolean (δηλαδή true ή false).

Οι κανόνες για την ονομασία των μεταβλητών στη javascript είναι οι εξής:

  • Ο πρώτος χαρακτήρας πρέπει να είναι γράμμα (a-z ή A-Z) ή ο χαρακτήρας _.
  • Το υπόλοιπο της ονομασίας μπορεία να περιέχει γράμματα, ψηφία ή τον χαρακτήρα _.
  • Δεν πρέπει να υπάρχει κενό ανάμεσα στους χαρακτήρες.
  • Δεν μπορούμε να χρησιμοποιούμε τις δεσμευμένες λέξεις της javascript ως ονομασίες (π.χ. δεν μπορούμε να έχουμε μεταβλητή με το όνομα var).

Όπως αναφέραμε και πιο πάνω, η javascript είναι case sensitive γλώσσα, δηλαδή παίζει ρόλο αν η ονομασία μιας μεταβλητής είναι με κεφαλαία ή όχι. Η μεταβλητή name είναι διαφορετική από τη μεταβλητή NAME ή Name.

Μπορούμε, επίσης, να εκτελούμε αριθμητικές πράξεις μεταξύ των τιμών των μεταβλητών. Π.χ.
x = 5;
y = x – 3;

Η τιμή του y θα είναι στην περίπτωση αυτή ίση με 2. Περισσότερες λεπτομέρειες θα δούμε παρακάτω στο κομμάτι που αφορά τους τελεστές της javascript.

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

Εσωτερικά μιας συνάρτησης. Οι μεταβλητές αυτές λέγονται τοπικές (local) και μπορούν να χρησιμοποιηθούν μόνο εντός της συνάρτησης.
Εξωτερικά μιας συνάρτησης. Οι μεταβλητές αυτές λέγονται καθολικές (global) και μπορούν να χρησιμοποιηθούν οπουδήποτε στον κώδικα.

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