Συνηρημένο του JavaScript

Οι συμβολοσειρές του 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