Jenis string mewakili urutan karakter yang terdiri dari 0 atau lebih karakter unicode 16-bit, mis. String. String dalam ecmascript tidak dapat diubah, yaitu, begitu string dibuat, nilainya tidak dapat diubah. Untuk mengubah string yang disimpan oleh variabel, hancurkan pertama -tama string asli (proses ini terjadi di latar belakang), dan kemudian isi variabel dengan string lain yang berisi nilai baru
Karakter Literal/Escaping Sequence:
/n Line Break/T tab/r Carriage Return/B Space/F Page Break // Slash/'Single Quote/"Double Quote/Xnn/Unnn
Konversi String: Dua Metode
1.tostring (): Hanya ada nol dan tidak terdefinisi tanpa metode ini.
Setiap string juga memiliki metode ToString (), yang mengembalikan salinan string. Dalam kebanyakan kasus, memanggil metode ToString () tidak harus melewati parameter, tetapi ketika memanggil metode tostring () dari nilai numerik, satu parameter dapat dilewati: kardinalitas nilai output. Satu -satunya hal yang perlu dilakukan metode ini adalah mengembalikan representasi string dari nilai yang sesuai.
var num = 10; console.log (num.tostring ()); // "10" console.log (num.tostring (2)); // "1010"
2.String (): Berlaku untuk semua jenis, ikuti aturan berikut
Jika nilai memiliki metode ToString (), metode ini disebut (tidak ada parameter) dan hasil yang sesuai dikembalikan
Jika nilainya nol, kembalikan "NULL"
Jika nilainya tidak ditentukan, "tidak ditentukan" dikembalikan
Contoh
String adalah urutan nilai 16-bit yang tidak dapat diubah dan dipesan, setiap karakter biasanya berasal dari set karakter unicode.
var i = "abcdefg";
Dalam string JavaScript, backslash/ memiliki tujuan khusus. Menambahkan karakter ke simbol backslash tidak akan lagi mewakili makna literal mereka. Lebih buruk dari /n menjadi karakter pelarian, yang mewakili karakter garis baru.
'Anda/benar, itu tidak dapat menjadi kutipan'
Salah satu fitur bawaan dari JavaScript adalah gabungan string:
msg = "halo," + "dunia";
Properti panjang string dapat melihat panjang string:
s.length
Selain atribut panjang, string juga menyediakan banyak metode yang dapat disebut:
var s = "halo, dunia" // Tentukan string s.charat (0) // => "h" karakter pertama s.charat (s.length-1) // => "d" karakter terakhir s.substring (1, 4) // => "ell" 2-4 karakter s.slice (1, 4) // => "ell" sama seperti di atas s.slice s.slice (1, 4) / /= "ell" sama seperti di atas s.slice s.slice (1) (4) / /= "ell" sama seperti di atas s.slice s.slice (1) /"" "" "" "ell": (1, 4) / /= ell "ell" ell s.slice ((1) (4) /= ell "ELL" ell " S.indexof ("l") // => 2 Kejadian pertama karakter l s.lastindexof ("l") // => 10: kejadian terakhir karakter l s.indexof ("l", 3) // => posisi s.split (",") di mana karakter L pertama kali muncul di posisi 3 dan setelah posisi 1 // = "hello", "hello", "hello") di mana S. "H") // => "halo, dunia": penggantian karakter lengkap s.touppercase () // => "halo dunia"