Komentar
Komentar baris tunggal: //
Komentar multi-line: / * * /
"<!-" dapat digunakan sebagai komentar satu baris. Karena mirip dengan komentar multi-line "<!-->" dari HTML, mudah untuk membingungkan, jadi metode anotasi ini tidak dianjurkan.
variabel
Dalam bahasa JavaScript, nama-nama variabel dan elemen sintaks lainnya peka terhadap kasus. Variabel dengan nama suasana hati tidak ada hubungannya dengan variabel dengan nama suasana hati, suasana hati, atau suasana hati, mereka bukan variabel yang sama.
Sintaks JavaScript tidak mengizinkan nama variabel berisi spasi atau tanda baca ("$" pengecualian).
Nama variabel JavaScript diizinkan berisi huruf, angka, tanda dolar, dan garis bawah (tetapi karakter pertama tidak diizinkan menjadi angka).
Cara lain adalah dengan menggunakan format unta, lepaskan kosong (garis bawah) di tengah, dan setiap kata baru sesudahnya dimulai dengan huruf kapital sebagai gantinya: var mymood = "happy";
Tipe data
Rangkaian
String harus dimasukkan dalam kutipan, kutipan tunggal atau ganda baik -baik saja. Anda dapat memilih kutipan sesuka hati, tetapi yang terbaik adalah memilih berdasarkan karakter yang terkandung dalam string. Jika string berisi kutipan ganda, masukkan seluruh string dalam satu kutipan, dan sebaliknya:
var mood = "jangan tanya";
Jika Anda ingin menggunakan kutipan tunggal dalam pernyataan di atas, Anda harus memastikan bahwa kutipan tunggal antara huruf "n" dan "t" dapat dianggap sebagai bagian dari string. Dalam hal ini kita perlu melarikan diri dari karakter ini. Dalam JavaScript, gunakan backslash untuk melarikan diri dari karakter:
var mood = 'don/' t bertanya ';
Array
Array asosiatif
Array Tradisional: Langganan setiap elemen adalah angka. Untuk setiap elemen yang ditambahkan, jumlahnya meningkat 1 sekaligus.
Jika saja nilai elemen diberikan saat mengisi array, array ini akan menjadi array tradisional, dan subskrip dari elemen masing -masing akan secara otomatis dibuat dan disegarkan.
Perilaku default ini dapat diubah dengan secara eksplisit memberikan subskrip untuk setiap elemen baru saat mengisi array. Saat memberikan subskrip untuk elemen baru, Anda tidak harus dibatasi menggunakan nomor integer. Anda dapat menggunakan string:
Salinan kode adalah sebagai berikut:
var lemon = array ();
lemon ["name"] = "John";
lemon ["tahun"] = 1940;
lemon ["hidup"] = false;
Array seperti itu disebut array asosiatif. Karena string dapat digunakan alih -alih nilai numerik, kode lebih mudah dibaca. Namun, penggunaan ini bukan kebiasaan yang baik dan tidak disarankan untuk digunakan semua orang. Pada dasarnya, saat membuat array asosiatif, Anda membuat properti dari objek array. Dalam JavaScript, semua variabel sebenarnya adalah objek dari beberapa jenis. Misalnya, nilai boolean adalah objek tipe boolean. Dalam contoh di atas, Anda benar -benar menambahkan tiga atribut ke nama Lemon Array, Year and Living. Idealnya, Anda tidak boleh memodifikasi sifat objek array, tetapi gunakan objek umum.
Obyek
Salinan kode adalah sebagai berikut:
var lemon = objek ();
lemon.name = "John";
lemon.ear = 1940;
lemon.living = false;
Objek lemon juga dapat ditulis sebagai berikut:
Salinan kode adalah sebagai berikut:
var lemon = {name: "John", tahun: 1940, hidup: false};
Operator perbandingan
Operator kesetaraan == tidak berarti kesetaraan yang ketat, yang mudah disamakan. Misalnya, apa yang akan menghasilkan membandingkan false dengan string kosong?
Salinan kode adalah sebagai berikut:
var a = false;
var b = "";
if (a == b) {
peringatan ("A sama dengan B");
}
Hasil evaluasi dari pernyataan bersyarat ini benar, mengapa? Karena operator kesetaraan == percaya bahwa string kosong memiliki makna yang sama dengan false. Untuk membuat perbandingan yang ketat, tanda sama lain (===). Operator yang kongruen ini melakukan perbandingan yang ketat, tidak hanya membandingkan nilai, tetapi juga membandingkan jenis variabel.
Tentu saja, hal yang sama berlaku untuk operator yang tidak setara! =. Jika Anda ingin bersikap ketat dan tidak setara, Anda harus menggunakan! ==.