Haruskah menghilangkan IF statement pada kode kita?

Ikhwan Noor I
4 min readSep 14, 2024

--

Artikel ini berawal setelah saya membaca artikel di medium yang mengatakan kita dapat menghilangkan if statement di code kita *khususnya untuk Javascript.

Benarkah untuk membuat kode shorter, clearer, efficient & elegant kita harus menghilangkan if statement? 🧐
Mari kita bahas.

Saya akan list beberapa alternatif dari if statement, khususnya pada javascript.

1. AND operator &&

Idenya adalah dibanding kita menulis if statement seperti ini. 😭

Kita dapat menuliskannya seperti ini 🤗

AND && operator dapat digunakan jika dalam if statement hanya ada 1 baris kode / kode simpel

Pendapat pribadi

  • Lebih prefer tetap menggunakan If statement jika dibandingkan AND. Dari scalability jika kita ingin menambah logika setelah menggunakan AND, maka akan berpindah ke if statement juga.
  • Penggunaan if dengan else ataupun else if lebih flexible dibanding AND
  • Menurut saya AND hanya dapat digunakan jika logika cukup sederhana di dalam function sederhana

Hasil

2. Switch statement

Contoh penggunaan switch statement

  • Switch statement cocok digunakan untuk cek 1 variabel yang punya beberapa value.
  • If statement cocok untuk logika yang lebih kompleks

Pendapat pribadi

  • Jika variabel yang di cek cuma ada 1 yang punya beberapa value, prioritas utama adalah menggunakan switch jika dibanding dengan if.
  • Jika lebih dari 1 variabel, gunakan if else

Hasil

DIkarenakan switch & if punya fungsinya masing-masing, maka hasilnya adalah draw

3. Ternary operator

Contoh penggunaan ternary operator

  • Ternary operator cocok digunakan untuk percabangan simpel, kondisi sederhana, kondisi inline
  • If statement cocok untuk logika yang lebih kompleks, kondisi panjang, banyak percabangan.

Perdapat pribadi

  • Jika variabel yang di cek sederhana dapat menggunakan ternary operator
  • Namun menurut saya penggunaan if di kondisi yang sederhana pun juga boleh. Hanya kurang dari segi simplicity.

Hasil

4. Key value object

Contoh penggunaan ternary operator

  • Penggunaan key value object sama seperti switch case, digunakan untuk cek 1 variabel yang punya beberapa value dan untuk logika sederhana
  • Dari segi performa menggunakan key value lebih baik dibanding switch ataupun if else

Pendapat pribadi

Penggunaan key value sangat dianjurkan dibanding if else & switch jika logika yang di cek sederhana, karena mempunyai performa yang jauh lebih baik

Hasil

5. Nested AND operator &&, Nested Switch statement, Nested ternary operator

Maksud dari nested adalah penggunaan && di dalam &&, begitu juga untuk switch & ternary.

Pendapat pribadi

Penggunaan nested untuk &&, switch & ternary tidak dianjurkan karena dari segi readability kurang baik. Lebih baik menggunakan if else.

Hasil

Kesimpulan

Apakah kita bisa hidup tanpa IF? Jawabannya adalah tidak. Karena if mempunyai perannya tersendiri untuk handle logika yang kompleks.

Urutan penggunaan percabangan dari yang terbaik adalah sebagai berikut

  1. Key value object => best performance & good readability
  2. Ternary => more simple
  3. Switch => good readability
  4. If else => can handle anything

Pastinya disesuaikan dengan logika dan tipe variabel yang dibandingkan. Jika memungkinkan gunakan dahulu key value object kemudian lanjut ke rekomendasi saya no 2 dan seterusnya.

Sekian. 🥳

Jika ingin belajar pemrograman, follow sosial media saya di

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

No responses yet

Write a response