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