Teks String JavaScript
- Halaman Sebelumnya Acara JS
- Halaman Berikutnya Kaedah String JS
String JavaScript digunakan untuk menyimpan dan mengoperasikan teks.
Teks String JavaScript
String JavaScript adalah nol atau lebih karakter dalam kutip.
Contoh
var x = \"Bill Gates\";
Anda dapat menggunakan kutip tunggal atau ganda:
Contoh
var carname = \"Porsche 911\"; var carname = 'Porsche 911';
Anda dapat menggunakan kutip dalam string, selama tidak menyesuaikan kutip yang mengelilingi string:
Contoh
var answer = \"It's good to see you again!\"; var answer = \"He is called 'Bill'\"; var answer = 'He is called \"Bill\"';
panjang string
properti bawaan length
dapat mengembalikan string yangpanjang:
Contoh
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var sln = txt.length;
Karakter khusus
Karena string harus diselengkapkan dengan kutip, JavaScript akan mengerti kalimat ini:
var y = "Cina adalah tempat asal permen porcelan, jadi china dengan"China (Cina)"bernama sama."
string ini akan dipotong menjadi "Cina adalah tempat asal permen porcelan, jadi china dengan".
Penyelesaian masalah ini adalah dengan menggunakan \ simbol escape。
Simbol backslash escape digunakan untuk mengkonversi karakter khusus ke karakter string:
Kode | Hasil | deskripsi |
---|---|---|
\' | ' | Apa yang disebut kutip |
\" | " | Tanda kutip ganda |
\\\ | \ | Garis bawah |
Contoh
Seri \"
Memasukkan tanda kutip ganda di dalam string:
Contoh
var x = "Cina adalah tempat asal keramik, jadi china sama nama dengan\"China (Cina)\".";
Seri \'
Memasukkan tanda kutip tunggal di dalam string:
Contoh
var x = 'It\'s good to see you again';
Seri \\\
Memasukkan garis bawah di dalam string:
Contoh
var x = "Karakter \\ disebut garis bawah.";
Karakter escape (\
)(dapat digunakan untuk memasukkan karakter khusus lain di dalam string).
Enam urutan escape lain yang berlaku di JavaScript:
Kode | Hasil |
---|---|
\b | Tombol backspace |
\f | Halaman |
\n | Baris baru |
\r | Enter |
\t | Tab horizontal |
\v | Tab vertikal |
Enam karakter escape ini awalnya dirancang untuk mengawasi mesin teks, telex dan faksimili. Mereka tak ada arti di dalam HTML.
memantulkan baris kode yang panjang
Untuk kebacaan yang terbaik, para pendeta biasanya menghindari setiap baris kode melebihi 80 karakter.
Jika kalimat JavaScript tidak cocok untuk baris kode penuh, posisi paling baik untuk memantulkan adalah setelah operator:
Contoh
document.getElementById("demo").innerHTML = "Hello Kitty.";
Anda juga dapatdalam stringmemantulkan baris, hanya dengan satu garis bawah:
Contoh
document.getElementById("demo").innerHTML = "Hello \ Kitty!";
\
metode ini bukan standar ECMAScript (JavaScript).
Beberapa peramban juga tidak mengizinkan \
Spasi setelah karakter.
Cara paling aman untuk memantulkan string yang panjang (tetapi agak lambat) adalah menggunakan penjumlahan string:
Contoh
document.getElementById("demo").innerHTML = "Hello" + "Kitty!";
Anda tidak dapat memantulkan baris kode melalui garis bawah:
Contoh
document.getElementById("demo").innerHTML = \ "Hello Kitty!";
String dapat menjadi objek
Biasanya, string JavaScript adalah nilai asli, dibuat melalui cara teks langsung:
var firstName = "Bill"
Namun string juga dapat dijalankan melalui kata kunci new
Didefinisikan sebagai objek:
var firstName = new String("Bill")
Contoh
var x = "Bill"; var y = new String("Bill"); // typeof x akan kembalikan string // typeof y akan kembalikan objek
Jangan buat string sebagai objek. Ini akan perlahankan keluarannya.
new
Kata kunci akan mempersulit kod. Juga boleh menghasilkan kesan yang tak dijangka:
ketika digunakan ==
Operator sepadan adalah, string yang sepadan adalah yang sepadan:
Contoh
var x = "Bill"; var y = new String("Bill"); // (x == y) adalah true kerana nilai x dan y sepadan
ketika digunakan ===
Operator adalah, string yang sepadan adalah yang berbeza kerana ===
Operator memerlukan jenis dan nilai yang sama untuk sepadan.
Contoh
var x = "Bill"; var y = new String("Bill"); // (x === y) adalah false kerana jenis x dan y berbeza (string dan objek)
dan bahkan yang buruk lagi. Objek tidak dapat dibandingkan:
Contoh
var x = new String("Bill"); var y = new String("Bill"); // (x == y) adalah false kerana x dan y adalah objek yang berbeza
Contoh
var x = new String("Bill"); var y = new String("Bill"); // (x === y) adalah false kerana x dan y adalah objek yang berbeza
Perhatikan perbezaan (x==y) dengan (x===y).
Objek JavaScript tidak dapat dibandingkan, pembanding dua JavaScript akan selalu kembali false
。
- Halaman Sebelumnya Acara JS
- Halaman Berikutnya Kaedah String JS