Conditional and Function
Kapan digunakan?
Jika hujan turun maka pakai payung, selain itu tidak perlu
dari konteks kalimat tersebut, kesimpulannya apa?
Conditional Block
if
(true)
{
}
Rumus:
Simple `if` statement :
hal yang harus dijalankan ketika kondisi benar
{
}
Inside curly braces
Valid Block Code
if
(true)
{
}
Rumus:
hal yang harus dijalankan ketika kondisi benar
`if - else` statement :
else
{
}
hal yang harus dijalankan ketika kondisi salah
if
(condition1)
{
}
Rumus:
hal yang harus dijalankan ketika kondisi benar
`if - else if - else` statement :
else if
{
}
hal yang harus dijalankan ketika kondisi selain itu
else
{
}
hal yang harus dijalankan ketika kondisi selain diatas
(condition2)
Simple Logical Table:

Comparison
| Operator | Description |
|---|---|
| == | sama dengan |
| === | sama dengan dan tipe sama |
| != | tidak sama dengan |
| !== | tidak sama dengan dan tipe tidak sama |
| > | lebih besar dari |
| < | kurang dari |
| >= | lebih dari atau sama dengan |
| <= | kurang dari atau sama dengan |
| Logical Operator | Description |
|---|---|
| && | AND / dan |
| || | OR / atau |
| ! | NOT / negasi |
/* if statement */
let panjang = 6;
if (panjang > 1) {
alert(panjang);
}
/* if else statement */
if (panjang > 1) {
alert(panjang);
} else {
alert("nothing")
}
/* if - elseif - else statement */
if (panjang > 6) {
alert("terlalu panjang")
} else if (panjang == 6) {
alert(panjang)
} else {
alert("nothing")
}Switch case
Alternatif dari if.
NULL
Default Value
Be aware
- 5 == "5"
- undefined == null
- 5 != "5"
- [] == 0
- [] == false
- 0 == false
- [1, 2] == "1,2"
- +0 == -0
var, let dan const
Coba buat variable dengan var, let dan const di dalam code block / kurawal
{
}
var nama = "nama ku"
Kemudian akses di variable nama di bawahnya. Apa hasilnya?
contoh:
Function
Masalah
Bayangkan jika kita ingin membuat perintah-perintah ke komputer dengan 1 perintah dan bisa digunakan kembali berkali-kali.
Bagaimana supaya bisa otomatis?
Function to the rescue
DRY!
Don't Repeat Yourself
Dari contoh sebelumnya
function createIdentity() {
const identity = {
firstName: "Abdul Fattah",
lastName: "Ikhsan",
age: 25,
address: ["Jl. Mangga"]
};
return identity;
}
var myIdentity = createIdentity();
var stillMyIdentity = createIdentity();function
name
(params)
}
{
// function body
// tasks here
Rumus:
function createIdentity(firstName, lastName, age) {
const identity = {
firstName: "Abdul Fattah",
lastName: "Ikhsan",
age: 25,
member: true,
};
return identity;
}
var myIdentity = createIdentity("Abdul Fattah", "ikhsan", 25);
var arlanIdentity = createIdentity("Dwiki", "Arlan", 21);
// Fungsi menghitung luas persegi
function luas(panjang, lebar) {
return panjang * lebar;
}
const persegi1 = luas(2, 2);
const persegi2 = luas(100, 5);Function declaration
dan
Function Expression
function
name
(params)
}
{
// function body
// tasks here
Function Expression
=
var
=>
name
(params)
}
{
// function body
// tasks here
Function Expression
=
const
function
name
(params)
}
{
// function body
// tasks here
Function Declaration
Invocation
functionName
()
Let's play
Conditional and Function
By ikhsanalatsary
Conditional and Function
- 126