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 varibel
let true = "Benar" // ini Salah

Berikut ini kata-kata yang telah digunakan oleh Javascript

abstract arguments await boolean
break byte case catch
char class const continue
debugger default delete do
double else enum eval
export extends false final
finally float for function
goto if implements import
in instanceof int interface
let long native new
null package private protected
public return short static
super switch synchronized this
throw throws transient true
try typeof var void
volatile while with yield

©2021, All Rights Reserved

Privacy Policy | DMCA | Telegram