Teks String JavaScript

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

Cuba sendiri

Anda dapat menggunakan kutip tunggal atau ganda:

Contoh

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

Cuba sendiri

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

Cuba sendiri

panjang string

properti bawaan length dapat mengembalikan string yangpanjang:

Contoh

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

Cuba sendiri

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

Cuba sendiri

Seri \' Memasukkan tanda kutip tunggal di dalam string:

Contoh

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

Cuba sendiri

Seri \\\ Memasukkan garis bawah di dalam string:

Contoh

var x = "Karakter \\ disebut garis bawah.";

Cuba sendiri

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

Cuba sendiri

Anda juga dapatdalam stringmemantulkan baris, hanya dengan satu garis bawah:

Contoh

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

Cuba sendiri

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

Cuba sendiri

Anda tidak dapat memantulkan baris kode melalui garis bawah:

Contoh

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

Cuba sendiri

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

Cuba sendiri

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

Cuba sendiri

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)

Cuba sendiri

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

Cuba sendiri

Contoh

var x = new String("Bill");             
var y = new String("Bill");
// (x === y) adalah false kerana x dan y adalah objek yang berbeza

Cuba sendiri

Perhatikan perbezaan (x==y) dengan (x===y).

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