JavaScript Dasar
JavaScript Dasar
\n ENTER
\t TAB
\’ ‘
\” “
\\ \
Kode : Escape Sequence
Variable
Kode : Tanpa Variable
Variable
● Variable adalah tempat untuk menyimpan data
● Dengan menyimpan data di variable, kita bisa menggunakannya lagi dengan menyebutkan nama
variable nya
● Untuk membuat variable di JavaScript, kita bisa menggunakan kata kunci var diikuti dengan nama
variable nya
● JavaScript adalah dynamic language, artinya variable di JavaScript tidak terpaku harus
menggunakan satu tipe data, kita bisa mengubah-ubah tipe data di variable yang sama
Kode : Variable
Mengubah Value di Variable
● Setelah variable di deklarasikan, kita bisa mengubah value atau nilai di dalam variable tersebut
● Untuk mengubahnya, kita bisa menggunakan perintah nama variable diikuti dengan tanda = (sama
dengan) lalu diikuti dengan value atau nilai nya
Kode : Mengubah Value di Variable
Membuat Variable Langsung Dengan Value
● Di JavaScript juga kita bisa mendeklarasikan sebuah variable, langsung dengan isi value nya
● Caranya kita bisa menggunakan kata kunci var, diikuti nama variable, lalu diikuti dengan tanda =
(sama dengan), dan di ikuti dengan value atau nilai nya
Kode : Variable dan Value
Mengakses Variable
● Salah satu keuntungan menggunakan variable adalah variable bisa digunakan kembali
● Hal ini akan mempermudah ketika membutuhkan data yang sama berkali-kali
● Untuk mengakses variable, kita cukup menyebutkan nama variable nya
Kode : Mengakses Variable
Kata Kunci let dan const
● Sebelum tahun 2015, kata kunci untuk membuat variable hanya bisa menggunakan kata kunci var
● Namun tahun 2015 sejak versi ECMAScript 2015, diperkenalkan kata kunci baru untuk membuat
variable, let dan const
● JavaScript sekarang tidak direkomendasikan lagi menggunakan kata kunci var untuk membuat
variable, namun diganti dengan let, hal ini dikarenakan ada masalah dari desain awal var (akan kita
bahas di chapter tersendiri)
Kode : Variable let
Kata Kunci const
● Kata kunci let itu seperti kata kunci var, dimana data di variable tersebut bisa diubah-ubah sesuka
kita
● Sedangkan kata kunci const berbeda, ketika sebuah variable sudah diisi di variable const, maka
variable tersebut tidak bisa diubah lagi value nya
● Variable sejenis ini kadang dibilang juga constant
Kode : Variable const
Operator Matematika
Operator Matematika
● JavaScript mendukung banyak sekali operator Matematika untuk tipe data Number, seperti :
● Operator Aritmatika
● Operator Augmented Assignments
● Operator Unary
● Dan lain-lain
Operator Aritmatika
Operator Keterangan
+ Pertambahan
- Pengurangan
* Perkalian
** Exponensial
/ Pembagian
% Sisa Bagi
Kode : Operator Aritmatika
Operator Augmented Assignments
Operator Matematika Operator Augmented Assigments
Operator Keterangan
== Sama Dengan
&& Dan
|| Atau
! Kebalikan
Operator &&
Nilai 1 Operator Nilai 2 Hasil
! true false
! false true
Kode : Operator Logika
Console
Console
● JavaScript memiliki fitur untuk melakukan logging bernama Console
● Logging adalah mekanisme yang biasa dilakukan oleh programmer untuk menampilkan informasi
dari aplikasi yang sedang berjalan, tanpa harus mengganggu alur kerja aplikasi dan juga interaksi
user
● Untuk melakukan ini, kita bisa menggunakan fitur Console di JavaScript
● Untuk menggunakan Console, kita cukup gunakan perintah console di kode JavaScript
Console Method
Operasi Keterangan
Undefined “undefined”
Null “object”
Boolean “boolean”
Number “number”
BitInt “bigint”
String “string”
Symbol “symbol”
Function “function”
Lainnya “object”
Kode : Operator typeof
In Operator
In Operator
● In operator adalah operator yang bisa dilakukan untuk mengecek apakah sebuah property ada di
dalam object atau tidak
● Jika property tersebut ada di object, maka hasilnya true, sedangkan jika tidak, maka hasilnya false
● Tidak hanya di object, In juga bisa digunakan untuk mengecek index di Array
Kode : In Operator
Peringatan
● In operator hanya akan mengecek apakah sebuah property atau index ada atau tidak
● Jadi walaupun nilai property atau index nya undefined atau null, maka tetap akan dianggap ada
Kode : In Operator Undefined/Null Property
Ternary Operator
Ternary Operator
● Ternary operator adalah operator sederhana dari if statement
● Ternary operator terdiri dari kondisi yang dievaluasi, jika menghasilkan true maka nilai pertama
diambil, jika false, maka nilai kedua diambil
Kode : Tanpa Ternary Operator
Kode : Dengan Ternary Operator
Nullish Coalescing Operator
Nullish Coalescing Operator
● Nullist value adalah null dan undefined
● Nullist coalescing operator (??) adalah operator mirip dengan ternary operator, yang membedakan
adalah pada kondisi, jika bernilai null atau undefined, baru value default nya diambil
Kode : Tanpa Nullish Coalescing Operator
Kode : Nullish Coalescing Operator
Optional Chaining
Optional Chaining
● Optional chaining operator (?) merupakan operator yang digunakan untuk mengamankan ketika
kita ingin mengakses property sebuah object dari data nullish
● Jika kita mencoba mengakses property dari sebuah object dari data nullish tanpa menggunakan
optional chaining operator, maka akan terjadi error
Kode : Error Mengakses Property Nullish
Error Mengakses Property Nullish
Kode : Pengecekan Menggunakan If
Kode : Menggunakan Optional Chaining
Falsy dan Truthy
Falsy
● Falsy atau kadang ditulis falsey, adalah value yang ketika dalam konteks boolean, dia dianggap false
● Ini adalah salah satu fitur unik dari JavaScript, yang berguna, namun kadang juga sering
membingungkan
● Jadi di JavaScript, kondisi itu tidak hanya bisa boolean, tapi diluar boolean pun bisa, namun kita
harus tahu beberapa data falsy, atau dianggap false
Data Falsy
Data dianggap Falsy Keterangan