Aturan dan Sintaks Javascript Dasar

Tutorial ini akan membahas tentang sintaks Javascript seperti case-sensitive, pembuatan komentar, aturan penamaan, statement, dan expression dalam Javascript.

Javascript Case-sensitive

Semua kode pada Javascript itu case-sensitive, yang berarti besar kecilnya huruf sangat berpengaruh pada kode. Contohnya function tidak sama dengan Function.

Javascript memiliki banyak fungsi bawaan (built-in functions) yang memiliki nama bermacam-macam. Dengan mengetahui aturan case-sensitive tentu membantu kita dalam memberi penamaan dalam kode, sebisa mungkin kita tidak memberi nama kode dengan nama dari fungsi bawaan Javascript.

Komentar

JavaScript mendukung komentar satu baris dan blok komentar.

Komentar satu baris dimulai dengan dua karakter garis miring //, misalnya:

1
// Ini contoh komentar satu baris

Blok komentar dimulai dengan dua karakter /* yang diakhiri dengan dua karakter */, contoh:

1
2
3
4
/*
* Ini adalah sebuah blok komentar
* Kode di dalam komentar tidak dijalankan
*/

Aturan Penamaan Identifier

Aturan penamaan identifier atau nama dari variabel, fungsi, parameter, maupun class terdiri dari format berikut ini:

  • Karakter pertama hanya bisa terdiri huruf (a-z, A-Z), underscore (_), ataupun simbol dollar ($)
  • Karakter lainnya bisa terdiri dari huruf, angka, underscore, dan simbol dollar
  • Nama tidak boleh sama dengan kata yang dipakai oleh Javascript (Javascript reserved words)
  • Penamaan identifier harus memiliki arti, contoh jika kita membuat fungsi untuk memunculkan pesan di console, gunakan nama printConsole
  • Gunakan kata yang mudah dipahami maksudnya, contoh: userName, numberOfLinks, dll
  • Sebisa mungkin menggunakan kata dalam bahasa Inggris
  • Gunakan kata yang memiliki makna lebih spesifik, contohnya: userAddress, userEmail, dll. Hindari penggunaan kata yang umum seperti userData, emailValue.
  • Buat kebijakan tim untuk pengidentifikasian umum, semisal pengunjung disebut dengan user maka konsisten gunakan user dalam penamaan variabel yang berkaitan dengan pengunjung.

Berikut ini contoh identifier yang benar:

1
2
3
4
let name = "kodekami.com"
let _name = "Another name"
let isTrue = true
let x = 10

Contoh identifier yang salah:

1
2
3
let 0_zero = 0 // salah karena diawali angka
let function = "Sebuah fungsi" // salah karena kata function adalah keyword Javascript
let my.name  = "kodekami.com" // salah karena tanda titik tidak boleh sebagai nama

Statement

Statement atau pernyataan Javascript adalah kode Javascript paling dasar yang memiliki tugas tertentu. Sebuah statement biasanya diakhiri dengan tanda semicolon atau titik koma ;, namun saat ini kita tidak lagi memerlukannya.

Contoh dari statement:

1
2
let name = "kodekami.com" // deklarasi variabel
console.log(name) // pemanggilan built-in function

Kita bisa menggunakan kode blok untuk mengumpulkan beberapa statement, contoh:

1
2
3
4
if(true) {
  console.log("Statement 1")
  alert("Statement 2")
}

Expression

Expression atau ekspresi Javascript adalah kode yang berfungsi untuk menghasilkan nilai tertentu. Contoh:

1
2
3
4
5
6
let x = 1 // statement biasa
let y = 2
let z = x + y // statement berisi expression
if(z>1) { // statement berisi expression bernilai boolean
  console.log("z lebih besar dari 1") // statement biasa
}

Reserved Words

Javascript reserved words adalah keyword yang digunakan oleh Javascript sehingga tidak boleh digunakan sebagai identifier. Contoh:

1
2
3
// true adalah keyword yang digunakan dalam boolean
// maka kita tidak boleh menggunakannya sebagai nama variabel
let true = "Benar" // ini Salah

Berikut ini kata-kata yang telah digunakan oleh Javascript

abstractargumentsawaitboolean
breakbytecasecatch
charclassconstcontinue
debuggerdefaultdeletedo
doubleelseenumeval
exportextendsfalsefinal
finallyfloatforfunction
gotoifimplementsimport
ininstanceofintinterface
letlongnativenew
nullpackageprivateprotected
publicreturnshortstatic
superswitchsynchronizedthis
throwthrowstransienttrue
trytypeofvarvoid
volatilewhilewithyield