Perkenalan
JavaScript adalah bahasa skrip. (Script, perintah teks. Saat dieksekusi, seorang interpreter sistem menerjemahkannya ke dalam instruksi yang dapat dikenali mesin dan kemudian mengeksekusi. Skrip umum: skrip batch, skrip T-sql, vbscript, dll.)
HTML hanyalah bahasa markup yang menggambarkan penampilan halaman web, dan tidak memiliki kemampuan untuk menghitung dan menilai. Jika semua perhitungan dan penilaian (seperti menentukan apakah kotak teks kosong atau apakah kata sandi dimasukkan secara konsisten) ditempatkan di sisi server untuk menjalankan halaman web, halaman akan sangat lambat dan sulit digunakan, dan itu juga akan memberikan banyak tekanan pada server. Oleh karena itu, diperlukan untuk melakukan beberapa operasi dan penilaian sederhana di browser. JavaScript adalah bahasa skrip yang dieksekusi di sisi browser.
Javascript dan Java tidak memiliki hubungan langsung. Satu -satunya hubungan adalah bahwa JavaScript awalnya bernama Livescript. Kemudian, itu menyerap beberapa fitur Java dan ditingkatkan ke JavaScript. Javascript terkadang disebut sebagai JS singkatnya.
JavaScript adalah bahasa yang ditafsirkan yang dapat berjalan kapan saja tanpa kompilasi.
JavaScript dapat berupa lintas platform, selama ada browser yang mendukung JS. (Windows, Linux, Mac, Unix)
Sintaks dan tindakan pencegahan
1) Sensitivitas kasus: JavaScript sangat sensitif. (N dan N adalah dua variabel yang berbeda.)
2) bahasa tipe lemah, gunakan var: var num = 10; num = true;
3) String ada dalam kutipan tunggal: var msg = 'masih tidak akan bocor'
4) titik titik koma setelah setiap kalimat
5) Komentar JS sama dengan yang ada di C# dan Java (// komentar baris tunggal (disarankan),/* komentar multi-line*/(akan ada masalah saat menggunakan ekspresi reguler)).
Bahasa dinamis
JS adalah bahasa dinamis yang sangat fleksibel, tidak seketat bahasa statis seperti C#. Fungsi penyelesaian JS dalam alat pengembangan hanyalah tambahan dan saran.
Anggota itu memanggil yang keluar dari "." tidak boleh digunakan, dan anggota yang keluar dari "." Mungkin juga dapat memanggil mereka, jadi jangan khawatir tentang masalah kode karena "tidak keluar". Saat menulis JS, Anda harus jelas tentang apa anggota objek saat ini dan tidak dapat bergantung pada petunjuk cerdas.
Bahasa Dinamis: Menentukan tipe data saat runtime.
JavaScript adalah tipe dinamis, jadi var i = 10; i = 'variabel' adalah legal.
Referensi file JS eksternal
Selain mendeklarasikan JavaScript pada halaman, JavaScript juga dapat ditulis ke dalam file JS terpisah dan kemudian diperkenalkan di halaman: <scriptSrc = "test.js" type = "text/javascript"> </ptript>.
Keuntungan mendeklarasikan ke file JS terpisah adalah bahwa beberapa halaman juga dapat dibagikan dan mengurangi lalu lintas jaringan.
Melihat:
1) Anda dapat menulis tag <script> yang diimpor ke file eksternal di akhir dokumen untuk meningkatkan pengalaman pengguna.
2) Tidak perlu menulis <script> dalam file js
Aturan penamaan variabel
1) Mulailah dengan surat, garis bawah atau $,
2) Tengah dapat mencakup huruf, angka, garis bawah atau $. (Ada satu lagi $ dalam penamaan variabel)
3) Disarankan untuk menggunakan kutipan tunggal untuk menyatakan string
4) Variabel lokal disarankan untuk dinyatakan dengan var
Tentukan apakah itu telah dinyatakan
Metode dalam JavaScript untuk menentukan apakah variabel dan parameter yang dinyatakan diinisialisasi (tersedia):
Asumsikan bahwa sudah ada variabel x:
Salinan kode adalah sebagai berikut:
if (typeOf (x)! = 'tidak terdefinisi' && x! = null) {alert ("tersedia"); }
if (x) {alert ('variabel tersedia!'); } else {alert ('variabel tidak tersedia!'); } // null, tidak terdefinisi, '', 0 semuanya dianggap salah
Rekomendasikan yang kedua
Tidak ada ruang lingkup level blok
Ruang lingkup variabel yang dinyatakan dalam blok seperti untuk, sementara atau jika di dalam fungsi juga berada dalam seluruh fungsi. Oleh karena itu, untuk menghindari kebingungan, lebih baik untuk menyatakan variabel -variabel ini secara langsung di awal fungsi.
Salinan kode adalah sebagai berikut:
Var n = 10;
fungsi ff () {
n ++;
};
Kesimpulan: Tidak ada ruang lingkup level blok di JS.