String JavaScript
- Halaman Sebelumnya Event JS
- Halaman Berikutnya Metode String JS
String JavaScript digunakan untuk menyimpan dan mengoperasikan teks.
String JavaScript
String JavaScript adalah nol atau lebih karakter di dalam kutu kutu.
Contoh
var x = \"Bill Gates\";
Anda dapat menggunakan kutu kutu tunggal atau ganda:
Contoh
var carname = \"Porsche 911\"; var carname = 'Porsche 911';
Anda dapat menggunakan kutu kutu di dalam string, selama tidak cocok dengan kutu kutu 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 stringpanjang:
Contoh
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var sln = txt.length;
Karakter khusus
Karena string harus diselengkapkan dengan kutu kiri dan kanan, JavaScript akan salah mengerti string ini:
var y = "Cina adalah tempat asal keramik, jadi china dengan"China (Cina)"yang sama namanya."
string ini akan dipotong menjadi "Cina adalah tempat asal keramik, jadi china dengan".
Penyelesaian masalah ini adalah dengan menggunakan \ karakter escapesequens。
Karakter backslash escapesequens digunakan untuk mengkonversi karakter khusus menjadi karakter string:
Kode | Hasil | deskripsi |
---|---|---|
\' | ' | tanda kutu |
\" | " | Tanda kutip ganda |
\\\ | \ | Backslash |
Contoh
Sekuens \"
Memasukkan tanda kutip ganda di dalam string:
Contoh
var x = "Cina adalah tempat asal keramik, jadi china sama dengan\"China (Cina)\".";
Sekuens \'
Memasukkan tanda kutip tunggal di dalam string:
Contoh
var x = 'It\'s good to see you again';
Sekuens \\\
Memasukkan backslash di dalam string:
Contoh
var x = "Karakter \\ disebut backslash.";
Karakter escape (\
)juga dapat digunakan untuk memasukkan karakter khusus lain di dalam string.
Enam sequensi escape lainnya 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 dirancang awalnya untuk mengawasi mesin penulis, teleprinter, dan fax. Mereka tak memiliki makna di dalam HTML.
Pemantauan 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, lokasi pemantauan terbaik adalah setelah operator:
Contoh
document.getElementById("demo").innerHTML = "Hello Kitty.";
Anda juga dapatDalam stringGanti baris, hanya dengan satu backslash:
Contoh
document.getElementById("demo").innerHTML = "Hello \ Kitty!";
\
Metode ini bukan standar ECMAScript (JavaScript).
Beberapa peramban juga tidak mengijinkan \
Spasi setelah karakter.
Yang paling aman untuk memantau string yang panjang (tetapi cukup lambat) adalah menggunakan penjumlahan string:
Contoh
document.getElementById("demo").innerHTML = "Hello" + "Kitty!";
Anda tidak dapat melakukan pemantauan baris kode melalui backslash:
Contoh
document.getElementById("demo").innerHTML = \ "Hello Kitty!";
String dapat menjadi objek
Biasanya, string JavaScript adalah nilai primitif, 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 mengembalikan string // typeof y akan mengembalikan object
Jangan buat string sebagai objek. Ini akan memperlambat kecepatan eksekusi.
new
Kata kunci dapat membingungkan kode. Juga dapat menghasilkan beberapa hasil yang tak diharapkan:
ketika menggunakan ==
Operator yang seimbang, string yang seimbang adalah yang seimbang:
Contoh
var x = "Bill"; var y = new String("Bill"); // (x == y) adalah true, karena nilai x dan y sama
ketika menggunakan ===
Operator saat, string yang seimbang adalah yang tidak seimbang, karena ===
Operator memerlukan tipe dan nilai yang sama untuk seimbang.
Contoh
var x = "Bill"; var y = new String("Bill"); // (x === y) adalah false, karena tipe x dan y berbeda (string dan objek)
bahkan yang lebih buruk. Objek tidak dapat dibandingkan:
Contoh
var x = new String("Bill"); var y = new String("Bill"); // (x == y) adalah false, karena x dan y adalah objek yang berbeda
Contoh
var x = new String("Bill"); var y = new String("Bill"); // (x === y) adalah false, karena x dan y adalah objek yang berbeda
Perhatikan perbedaan (x==y) dan (x===y).
Objek JavaScript tidak dapat dibandingkan, pembanding dua JavaScript akan selalu kembali false
。
- Halaman Sebelumnya Event JS
- Halaman Berikutnya Metode String JS