String JavaScript

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\";

Coba sendiri

Anda dapat menggunakan kutu kutu tunggal atau ganda:

Contoh

var carname = \"Porsche 911\";
var carname = 'Porsche 911';

Coba sendiri

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\"';

Coba sendiri

panjang string

properti bawaan length dapat mengembalikan stringpanjang:

Contoh

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;

Coba sendiri

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)\".";

Coba sendiri

Sekuens \' Memasukkan tanda kutip tunggal di dalam string:

Contoh

var x = 'It\'s good to see you again';

Coba sendiri

Sekuens \\\ Memasukkan backslash di dalam string:

Contoh

var x = "Karakter \\ disebut backslash.";

Coba sendiri

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.";

Coba sendiri

Anda juga dapatDalam stringGanti baris, hanya dengan satu backslash:

Contoh

document.getElementById("demo").innerHTML = "Hello \
Kitty!";

Coba sendiri

\ 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!";

Coba sendiri

Anda tidak dapat melakukan pemantauan baris kode melalui backslash:

Contoh

document.getElementById("demo").innerHTML = \ 
"Hello Kitty!";

Coba sendiri

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

Coba sendiri

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

Coba sendiri

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)

Coba sendiri

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

Coba sendiri

Contoh

var x = new String("Bill");             
var y = new String("Bill");
// (x === y) adalah false, karena x dan y adalah objek yang berbeda

Coba sendiri

Perhatikan perbedaan (x==y) dan (x===y).

Objek JavaScript tidak dapat dibandingkan, pembanding dua JavaScript akan selalu kembali false