JavaScript Dasar
Eko Kurniawan Khannedy
Eko Kurniawan Khannedy
Eko Kurniawan Khannedy
Sebelum Belajar
Agenda
Pengenalan JavaScript
Sejarah JavaScript
JavaScript di Server
JavaScript dan ECMAScript
JavaScript vs Java
Peralatan Development
Browser
Text Editor atau IDE
Program Hello World
Membuat Kode JavaScript
Script JavaScript
Include Script JavaScript
Titik Koma
Komentar
Komentar
Kode : Komentar
Tipe Data Number
Tipe Data Number
Kode : Tipe Data Number
Number Notation
Tipe Data Boolean
Tipe Data Boolean
Kode : Tipe Data Boolean
Tipe Data String
Tipe Data String
Kode : Tipe Data String
Menambah String
Kode : Menambah String
Escape Sequence
\n | ENTER |
\t | TAB |
\’ | ‘ |
\” | “ |
\\ | \ |
Kode : Escape Sequence
Variable
Kode : Tanpa Variable
Variable
Kode : Variable
Mengubah Value di Variable
Kode : Mengubah Value di Variable
Membuat Variable Langsung Dengan Value
Kode : Variable dan Value
Mengakses Variable
Kode : Mengakses Variable
Kata Kunci let dan const
Kode : Variable let
Kata Kunci const
Kode : Variable const
Operator Matematika
Operator Matematika
Operator Aritmatika
Operator | Keterangan |
+ | Pertambahan |
- | Pengurangan |
* | Perkalian |
** | Exponensial |
/ | Pembagian |
% | Sisa Bagi |
Kode : Operator Aritmatika
Operator Augmented Assignments
Operator Matematika | Operator Augmented Assigments |
result = result + 10 | result += 10 |
result = result - 10 | result -= 10 |
result = result * 10 | result *= 10 |
result = result ** 10 | result **= 10 |
result = result / 10 | result /= 10 |
result = result % 10 | result %= 10 |
Kode : Operator Augmented Assigments
Operator Unary
Operator | Keterangan |
+ | Menandakan nilai positif |
- | Menandakan nilai negatif |
++ | Increment, menaikkan 1 angka |
-- | Decrement, menurunkan 1 angka |
Kode : Operator Unary
Operator Perbandingan
Operasi Perbandingan
Operator Perbandingan
Operator | Keterangan |
> | Lebih Dari |
< | Kurang Dari |
>= | Lebih Dari Sama Dengan |
<= | Kurang Dari Sama Dengan |
== | Sama Dengan |
=== | Sama Dengan dan Sama Tipe |
!= | Tidak Sama Dengan |
!== | Tidak Sama Dengan atau Tidak Sama Tipe |
Kode : Operasi Perbandingan
Operator Logika
Operator Logika
Operator Logika
Operator | Keterangan |
&& | Dan |
|| | Atau |
! | Kebalikan |
Operator &&
Nilai 1 | Operator | Nilai 2 | Hasil |
true | && | true | true |
true | && | false | false |
false | && | true | false |
false | && | false | false |
Operator ||
Nilai 1 | Operator | Nilai 2 | Hasil |
true | || | true | true |
true | || | false | true |
false | || | true | true |
false | || | false | false |
Operator Unary !
Operator | Nilai 2 | Hasil |
! | true | false |
! | false | true |
Kode : Operator Logika
Console
Console
Console Method
Console Method | Keterangan |
console.info(...) | Memberitahu informasi |
console.warn(...) | Memberitahu informasi peringatan |
console.error(...) | Memberitahu informasi error |
console.table(...) | Memberitahu informasi dalam bentuk table |
Kode : Console
Inspect Element di Google Chrome
String Template
String Template
Kode : String Template
Kode : Mengambil Variable
Kode : Expression di String Template
Multiline String
Kode : Multiline String
Konversi String dan Number
Konversi String dan Number
Kode : Masalah Tanpa Konversi
Melakukan Konversi String dan Number
Function | Keterangan |
parseInt(string) | Mengkonversi dari string ke number (bilangan bulat) |
parseFloat(string) | Mengkonversi dari string ke number (bilangan pecahan) |
Number(string) | Mengkonversi dari string ke number (bilangan bulat atau pecahan) |
number.toString() | Mengkonversi dari number ke String |
Kode : Konversi String ke Number
NaN
Kode : NaN
Kode : Operasi Pada NaN
isNaN() Function
Tipe Data Array
Tipe Data Array
Diagram Array
Kode : Membuat Array
Cara Kerja Array
Cara Kerja Array
Kode : Menambah Array
Operasi di Array
Operasi | Keterangan |
array.push(value) | Menambah data ke Array |
array.length | Untuk mendapatkan panjang Array |
array[index] | Mendapat data di posisi index |
array[index] = value | Mengubah data di posisi index |
delete array[index] | Menghapus data di posisi index, namun index tidak bergeser |
Kode : Operasi di Array
Perlu Diingat
Tipe Data Object
Associative Array
Tipe Data Object
Kode : Membuat Object Kosong
Kode : Mengubah Property di Object
Kode : Membuat Object dengan Properties
Kode : Mengakses Property Object
If Expression
If Expression
Kode : If Expression
Else Expression
Kode : Else Expression
Else If Expression
Kode : Else If Expression
Popup
Alert, Prompt dan Confirm
Kode : Alert
Hasil Alert
Kode : Prompt
Hasil Prompt
Kode : Confirm
Hasil Confirm
Undefined
undefined
Kode : Undefined Variable
Kode : Undefined Array Value
Kode : Undefined Object Property
Null
Null
Kode : Null dan Undefined
Switch Expression
Switch Statement
Kode : Switch Statement
Operator typeof
Operator typeof
Type | Hasil Operator typeof |
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
Kode : In Operator
Peringatan
Kode : In Operator Undefined/Null Property
Ternary Operator
Ternary Operator
Kode : Tanpa Ternary Operator
Kode : Dengan Ternary Operator
Nullish Coalescing Operator
Nullish Coalescing Operator
Kode : Tanpa Nullish Coalescing Operator
Kode : Nullish Coalescing Operator
Optional Chaining
Optional Chaining
Kode : Error Mengakses Property Nullish
Error Mengakses Property Nullish
Kode : Pengecekan Menggunakan If
Kode : Menggunakan Optional Chaining
Falsy dan Truthy
Falsy
Data Falsy
Data dianggap Falsy | Keterangan |
false | Boolean false |
0, -0 | Number 0 dan -0 dianggap false |
“”, ‘’, `` | Semua string kosong dianggap false |
null | null dianggap false |
undefined | undefined dianggap false |
NaN | Not a Number dianggap false |
Truthy
Kode : Falsy dan Truthy
Operator Logika di Non Boolean
Operator Logika di Non Boolean
Operator OR (||) di Non Boolean
Kode : Operator OR (||)
Operator AND (&&) di Non Boolean
Kode : Operator AND (&&)
For Loop
For Loop
Sintak Perulangan For
for(init statement; kondisi; post statement){� // block perulangan�}
Kode : Perulangan Tanpa Henti
Kode : Perulangan Dengan Kondisi
Kode : Perulangan Dengan Init Statement
Kode : Perulangan Dengan Post Statement
While Loop
While Loop
Kode : While Loop
Do While Loop
Do While Loop
Kode : Do While Loop
Break dan Continue
Break & Continue
Kode : Break
Kode : Continue
Label
Label
Kode : Label
Kode : Continue atau Break di Label
For In
For In
Kode : For In di Object
Kode : For In di Array
For Of
For Of
Kode : For Of di Array
Kode : For Of di String
With Statement
With Statement
Kode : Tanpa With Statement
Kode : Dengan With Statement
With Statement Tidak Direkomendasikan
Kode : Ambigu di With Statement
Function
Function
Kode : Function
Function Parameter
Function Parameter
Kode : Function Parameter
Function Return Value
Function Return Value
Kode : Function Return Value
Kode : Function Return Value Lebih Dari Satu
Menghentikan Eksekusi dengan Return
Kode : Menghentikan Eksekusi dengan Return
Optional Parameter
Optional Parameter
Kode : Optional Parameter
Default Parameter
Default Parameter
Kode : Default Parameter
Rest Parameter
Rest Parameter
Kode : Rest Parameter
Spread Syntax
Kode : Spread Syntax di Rest Parameter
Arguments Object
Kode : Arguments Object
Function Sebagai Value
Function Sebagai Value
Kode : Function di Variable
Kode : Function di Parameter
Anonymous Function
Anonymous Function
Kode : Anonymous Function di Variable
Kode : Anonymous Function di Parameter
Function dalam Function
Function dalam Function
Kode : Function dalam Function
Scope
Scope
Kode : Global Scope
Kode : Local Scope
Kode : Nested Function Scope
Recursive Function
Recursive Function
Kode : Factorial Loop
Kode : Factorial Recursive
Function Generator
Function Generator
Kode : Function Generator Sederhana
Kode : Function Generator Kompleks
Lazy Evaluation
Kode : Lazy Generator
Arrow Function
Arrow Function
Kode : Membuat Arrow Function
Arrow Function Tanpa Block
Kode : Arrow Function Tanpa Block
Arrow Function Return Value
Kode : Arrow Function Return Value
Arrow Function Tanpa Kurung Parameter
Kode : Arrow Function Tanpa Kurung Parameter
Kode : Arrow Function Sebagai Parameter
Kode : Arrow Function Sebagai Parameter
Closure
Closure
Kode : Closure
Object Method
Object Method
Kode : Membuat Object dengan Method
Kode : Menambah Method ke Object
Kata Kunci this
Kata Kunci this
Kode : this di Global Scope
Kode : this di Function
Kode : this di Object Method
Arrow Function di Object
Arrow Function di Object
Kode : Arrow Function di Object Method
Kode : this di Arrow Function Object
Getter dan Setter
Getter dan Setter
Kode : Getter
Kode : Setter
Masalah Variable var
Masalah Variable var
Kode : Menggunakan let
Kode : Menggunakan var
Destructuring
Destructuring
Kode : Mengambil Data di Array
Kode : Destructuring Array
Kode : Mengambil Data di Object
Kode : Destructuring Object
Kode : Destructuring Nested Object
Destructuring Function Parameter
Kode : Destructuring di Function Parameter (1)
Kode : Destructuring di Function Parameter (2)
Default Value
Kode : Default Value Destructuring Array
Kode : Default Value Destructuring Object
Menggunakan Nama Variable Lain
Kode : Menggunakan Nama Variable Lain
Strict Mode
Strict Mode
Cara Menyalakan Strict Mode
Kode : Strict Mode
Debugger
Debugger
Kode : Debugger
Materi Selanjutnya
Materi Selanjutnya