Συμβολοσειρές στην Javascript (Javascript Strings)

Συμβολοσειρές στην Javascript (Javascript Strings)

Συμβολοσειρές στην Javascript

Οι Συμβολοσειρές στην Javascript (Javascript Strings) είναι μεταβλητές που τις χρησιμοποιούμε για να αποθηκεύουμε και να χειριζόμαστε κείμενο.

Μία συμβολοσειρά αποθηκεύει μια σειρά από χαρακτήρες. Μπορεί να είναι οποιοδήποτε κείμενο περιβάλλεται από εισαγωγικά, μονά (‘) ή διπλά ( ” ).

Παράδειγμα

var name = "Θανάσης Παπαθανασίου";
var name = 'Θανάσης Παπαθανασίου';

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

Παράδειγμα

var example = "Αυτός ονομάζεται 'Θανάσης' ";
var example = 'Αυτός ονομάζεται "Θανάσης" ';

! Αν χρησιμοποιήσουμε τα ίδια εισαγωγικά θα προκαλέσουμε σφάλμα και η μεταβλητή μας θα αποθηκεύσει μόνο το κομμάτι του κειμένου “Αυτός ονομάζεται”.

Παράδειγμα

var example = "Αυτός ονομάζεται "Θανάσης" και είναι από την Αθήνα";

Ειδικοί Χαρακτήρες (Special Characters)

Οι Ειδικοί Χαρακτήρες χρησιμοποιούνται για να τοποθετούμε διάφορα σύμβολα μέσα στις συμβολοσειρές χωρίς να γίνονται “παρεξηγήσεις” από την Javascript. Οι ειδικοί χαρακτήρες χρησιμοποιούν το χαρακτήρα διαφυγής (escape character) \.

Ακολουθεί μία λίστα με ειδικούς χαρακτήρες που χρησιμοποιούν το χαρακτήρα διαφυγής \ :

  • \’ (μονά εισαγωγικά)
  • \” (διπλά εισαγωγικά)
  • \\ (backslash)
  • \n (καινούρια γραμμή)
  • \t (tab)
  • \b (backspace)

Μεγάλες Συμβολοσειρές

Για να είναι ο κώδικας της Javascript ευανάγνωστος, οι προγραμματιστές συνηθίζουν να μην γράφουν γραμμές μεγαλύτερες των 80 χαρακτήρων. Όταν μία δήλωση (statement) δε χωράει σε μία γραμμή τότε ο καλύτερος τρόπος για να “σπάσουμε” τη δήλωση ύστερα από έναν τελεστή.

Παράδειγμα

document.getElementById("demo").innerHTML =
 "Αυτός ονομάζεται 'Θανάσης' και είναι από την Αθήνα";

Άλλος ένας τρόπος είναι να “σπάσουμε” τη δήλωση είναι να χρησιμοποιήσουμε μονό backslash μέσα στο περιεχόμενο της συμβολοσειράς.

! Αυτή η μέθοδος δεν υποστηρίζεται από όλα τα προγράμματα περιήγησης (browsers).

Παράδειγμα

document.getElementById("demo").innerHTML = "Αυτός ονομάζεται \
'Θανάσης' και είναι από την Αθήνα";

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

Παράδειγμα

document.getElementById("demo").innerHTML = "Αυτός ονομάζεται" +
"'Θανάσης' και είναι από την Αθήνα";

! Ένας τρόπος που δεν υποστηρίζει η Javascript είναι να χρησιμοποιήσουμε το backslash έξω από το περιεχόμενο της συμβολοσειράς.

Παράδειγμα

document.getElementById("demo").innerHTML = \
"Αυτός ονομάζεται 'Θανάσης' και είναι από την Αθήνα";

Απάντηση

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει τα ανεπιθύμητα σχόλια. Μάθετε πώς υφίστανται επεξεργασία τα δεδομένα των σχολίων σας.