Συνηρημένο του JavaScript
- Προηγούμενη σελίδα Γεγονότα JS
- Επόμενη σελίδα Μέθοδοι συμβολοσειράς JS
Οι συμβολοσειρές του JavaScript χρησιμοποιούνται για την αποθήκευση και την επεξεργασία κειμένου.
Συνηρημένο του JavaScript
Οι συμβολοσειρές του JavaScript είναι μηδέν ή πολλαπλάς χαρακτήρες εντός εισαγωγικών;
Παράδειγμα
var x = "Bill Gates";
Μπορείτε να χρησιμοποιήσετε εισαγωγικά ή διπλά εισαγωγικά:
Παράδειγμα
var carname = "Porsche 911"; var carname = 'Porsche 911';
Μπορείτε να χρησιμοποιήσετε εισαγωγικά στη συμβολοσειρά, αρκεί να μην ταιριάζουν με τα εισαγωγικά που περιβάλλουν τη συμβολοσειρά:
Παράδειγμα
var answer = \"It's good to see you again!\"; var answer = \"He is called 'Bill'\"; var answer = 'He is called \"Bill\"';
μήκος συμβολοσειράς
ενσωματωμένη ιδιότητα length
μπορεί να επιστρέψει τη συμβολοσειράμήκος:
Παράδειγμα
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var sln = txt.length;
ειδικοί χαρακτήρες
Επειδή η συμβολοσειρά πρέπει να περιβάλλεται από εισαγωγικά, το JavaScript μπορεί να παρακινήσει αυτή τη συμβολοσειρά:
var y = "Η Κίνα είναι η πατρίδα του πορσελάνου, οπότε η china και"China (Κίνα)"έχει το ίδιο όνομα.";
Η αυτή η συμβολοσειρά θα κοπεί σε "Η Κίνα είναι η πατρίδα του πορσελάνου, οπότε η china και\".
Η λύση για την αποφυγή αυτού του προβλήματος είναι η χρήση χαρακτήρας escape。
Η αναπαράσταση του χαρακτήρα escape μετατρέπει τους ειδικούς χαρακτήρες σε χαρακτήρες συμβολοσειράς:
Κώδικας | Τα αποτελέσματα | περιγραφή |
---|---|---|
\' | ΄ | ΄ |
\" | " | Double quote |
\\\ | \ | Backslash |
Παράδειγμα
Σειρά \"
Εισαγωγή του "στη συμβολοσειρά:
Παράδειγμα
var x = "Η Κίνα είναι η πατρίδα του κεραμικού, οπότε το china είναι το ίδιο με\"China (Κίνα)\"."
Σειρά \'
Εισαγωγή του 'στη συμβολοσειρά:
Παράδειγμα
var x = 'It\'s good to see you again';
Σειρά \\\
Εισαγωγή του backslash στη συμβολοσειρά:
Παράδειγμα
var x = "Ο χαρακτήρας \\ ονομάζεται backslash.";
Χαρακτήρες διαφυλάξεως (\
()) μπορεί να χρησιμοποιηθούν για την εισαγωγή άλλων ειδικών χαρακτήρων στη συμβολοσειρά.
Άλλες έξι σειρές διαφυλάξεως που είναι έγκυρες στο JavaScript:
Κώδικας | Τα αποτελέσματα |
---|---|
\b | Backspace |
\f | Page break |
\n | Νέα γραμμή |
\r | Return |
\t | Οριζόντια tab |
\v | Κάθετη tab |
Οι έξι αυτές χαρακτήρες διαφυλάξεως ορίστηκαν αρχικά για να ελέγχουν τα πληκτρολόγια, τα τηλετυπώματα και τα τηλετυπώματα. Δεν έχουν καμία σημασία στο HTML.
Κόψιμο μεγάλης γραμμής κώδικα
Για τη μέγιστη διαβάσιμότητα, οι προγραμματιστές συχνά αποφεύγουν να ξεπερνούν τους 80 χαρακτήρες ανά γραμμή κώδικα.
Αν μια γραμμή JavaScript δεν ταιριάζει σε μια ολόκληρη γραμμή, η καλύτερη θέση για το κόψιμο είναι μετά από έναν οπέρατο:
Παράδειγμα
document.getElementById("demo").innerHTML = "Hello Kitty.";
Μπορείτε επίσης ναστις αλφαριθμητικές συμβολοσειρέςγια να κόψετε τη γραμμή, χρησιμοποιήστε ένα反στροφικό:
Παράδειγμα
document.getElementById("demo").innerHTML = "Hello \ Kitty!";
\
Η μέθοδος δεν είναι μέρος του стандарτού ECMAScript (JavaScript).
Μερικοί περιηγητές δεν επιτρέπουν επίσης \
χώρος μετά του χαρακτήρα.
Η πιο ασφαλής μέθοδος για να κόψετε μια μεγάλη αλφαριθμητική συμβολοσειρά (αλλά μπορεί να είναι λίγο αργή) είναι η χρήση της πρόσθεσης συμβολοσειράς:
Παράδειγμα
document.getElementById("demo").innerHTML = "Hello" + "Kitty!";
Δεν μπορείτε να χρησιμοποιήσετε τα反στροφικά για να κόψετε τη γραμμή κώδικα:
Παράδειγμα
document.getElementById("demo").innerHTML = \ "Hello Kitty!";
Οι αλφαριθμητικές συμβολοσειρές μπορούν να είναι αντικείμενα
Συνήθως, οι αλφαριθμητικές συμβολοσειρές του JavaScript είναι αρχικές τιμές, που δημιουργούνται μέσω των λεξικών αναγραφών:
var firstName = "Bill"
Αλλά οι αλφαριθμητικές συμβολοσειρές μπορούν επίσης να δημιουργηθούν μέσω της λέξης-κλειδίου new
Ορισμός ως αντικείμενο:
var firstName = new String("Bill")
Παράδειγμα
var x = "Bill"; var y = new String("Bill"); // typeof x θα επιστρέψει το string // typeof y θα επιστρέψει το object
Παρακαλώ μην δημιουργείτε συμβολοσειρές ως αντικείμενα. Θα επιβραδύνει την εκτέλεση.
new
Το κλειδί μπορεί να σύνθετε τον κώδικα. Μπορεί επίσης να προκαλέσει απρόβλεπτα αποτελέσματα:
Όταν χρησιμοποιείτε ==
Οι ίδιες οι συμβολοσειρές είναι ίσες όταν χρησιμοποιείτε τον επεξεργαστή ισότητας:
Παράδειγμα
var x = "Bill"; var y = new String("Bill"); // (x == y) είναι true, επειδή η τιμή του x και του y είναι ίση
Όταν χρησιμοποιείτε ===
Ο επεξεργαστής όταν, οι ίδιες οι συμβολοσειρές δεν είναι ίσες, επειδή ===
Ο επεξεργαστής χρειάζεται να είναι τόσο ο τύπος όσο και η τιμή ίσοι.
Παράδειγμα
var x = "Bill"; var y = new String("Bill"); // (x === y) είναι false, επειδή ο τύπος του x και του y είναι διαφορετικός (字符串 και αντικείμενο)
Και ακόμα χειρότερα. Τα αντικείμενα δεν μπορούν να συγκριθούν:
Παράδειγμα
var x = new String("Bill"); var y = new String("Bill"); // (x == y) είναι false, επειδή x και y είναι διαφορετικά αντικείμενα
Παράδειγμα
var x = new String("Bill"); var y = new String("Bill"); // (x === y) είναι false, επειδή x και y είναι διαφορετικά αντικείμενα
Παρακαλώ σημειώστε τη διαφορά μεταξύ (x==y) και (x===y).
Τα αντικείμενα JavaScript δεν μπορούν να συγκριθούν, η σύγκριση δύο JavaScript θα επιστρέψει πάντα false
。
- Προηγούμενη σελίδα Γεγονότα JS
- Επόμενη σελίδα Μέθοδοι συμβολοσειράς JS