string JavaScript digunakan untuk menyimpan dan memanipulasi teks.
JavaScript Strings
Sebuah string JavaScript hanya menyimpan serangkaian karakter seperti "John Doe" .
Sebuah string dapat berupa teks dalam tanda kutip. Anda dapat menggunakan tanda kutip tunggal atau ganda:
Anda dapat menggunakan tanda kutip dalam string, selama mereka tidak cocok dengan kutipan sekitarnya string:
Contoh
var answer = "It's alright";
var answer = "He is called 'Johnny'";
var answer = 'He is called "Johnny"';
Cobalah sendiri " String panjang
Panjang string ditemukan dalam dibangun panjangnya properti:
Karakter spesial
Karena string harus ditulis dalam tanda kutip, JavaScript akan salah paham string ini:
var y = "We are the so-called "Vikings" from the north."
String akan cincang untuk "We are the so-called " .
Solusi untuk menghindari masalah ini, adalah dengan menggunakan karakter \ melarikan diri.
Karakter backslash escape berubah karakter khusus menjadi karakter string yang:
Contoh
var x = 'It\'s alright';
var y = "We are the
so-called \"Vikings\" from the north."
Cobalah sendiri " Karakter escape (\) juga dapat digunakan untuk memasukkan karakter khusus lainnya dalam sebuah string.
Ini adalah daftar karakter khusus yang dapat ditambahkan ke sebuah text string dengan tanda backslash:
Kode | output |
---|---|
\' | kutip tunggal |
\" | kutipan ganda |
\\ | backslash |
\n | garis baru |
\r | Kereta kembali |
\t | tab |
\b | backspace |
\f | pakan bentuk |
Melanggar Long Code Garis
Untuk dibaca terbaik, programmer sering ingin menghindari baris kode lebih panjang dari 80 karakter.
Jika pernyataan JavaScript tidak muat pada satu baris, tempat terbaik untuk istirahat itu adalah setelah operator:
Anda juga dapat memecah baris kodedalam string teks dengan garis miring terbalik tunggal:
The \ Metode ini tidak ECMAScript (JavaScript) standar.
Beberapa browser tidak mengizinkan ruang di belakang \ karakter.
Yang paling aman (tapi sedikit lebih lambat) cara untuk memecahkan string panjang adalah dengan menggunakan tambahan tali:
Anda tidak dapat memecah baris kode dengan garis miring terbalik:
Strings Bisa Objects
Biasanya, string JavaScript adalah nilai-nilai primitif, diciptakan dari literal: var firstName = "John"
Tapi string juga dapat didefinisikan sebagai objek dengan kata kunci baru: var firstName = new String("John")
Contoh
var x = "John";
var y = new String("John");
// typeof x will return string
// typeof y will return object
Cobalah sendiri " Jangan membuat string sebagai objek. Memperlambat kecepatan eksekusi.
The new kata kunci mempersulit kode. Hal ini dapat menghasilkan beberapa hasil yang tak terduga:
Bila menggunakan operator == kesetaraan, string yang sama terlihat sama:
Contoh
var x = "John";
var y = new String("John");
// (x == y) is true because x and y have equal values
Cobalah sendiri " Bila menggunakan operator === kesetaraan, string yang sama tidak sama, karena operator === mengharapkan kesetaraan di kedua jenis dan nilai.
Contoh
var x = "John";
var y = new String("John");
// (x === y) is false because x and y have different types
(string and object)
Cobalah sendiri " Atau bahkan lebih buruk. Benda tidak dapat dibandingkan:
Contoh
var x = new String("John");
var y = new String("John");
// (x == y) is false because x and y are different objects
// (x == x) is
true because both are the same object
Cobalah sendiri " objek JavaScript tidak bisa dibandingkan.
Uji Diri dengan Latihan!
Latihan 1 » Latihan 2» Latihan 3 » Latihan 4»