# Control Flow Javascript

## **If Expression**

1. Dalam JavaScript, if adalah salah satu kata kunci yang digunakan untuk percabangan
2. Percabangan artinya kita bisa mengeksekusi kode program tertentu ketika suatu kondisi terpenuhi

**Kode : If Expression**

![](https://lh6.googleusercontent.com/b33qOiQ7R6nL3uEZjBnUTsdI41ziCFJ7cSQe_haUjXE6PjUuWlLrjLFydNKZChWjTYRyocxeDybCoyfLtwcfiPiVj-qwmYXwWfEZFbupG2oyX7x6srGUY5P1O6_cpruSyj-oSonCt_RyFuBlwGXb4Q)

### **Else Expression**

1. Blok if akan dieksekusi ketika kondisi if bernilai true
2. Kadang kita ingin melakukan eksekusi program tertentu jika kondisi if bernilai false **h**al ini bisa dilakukan menggunakan else expression

**Kode : Else Expression**

![](https://lh4.googleusercontent.com/2daAFb_TJbItOeMVCvjEwRonN_NeBzHYF7nYHqnp4qn_HkpfP8ycHeiCAez1Dzry3BZnARRegTHWXd35lKoLY77aahuqpGslsggdirQeLb7yQ0Zd6LfhmIeTrPeucY3M1nY9z7xO0chTzZxvcgJ2aA)

### **Else If Expression**

1. Kadang dalam If, kita butuh membuat beberapa kondisi
2. Kasus seperti ini, di JavaScript kita bisa menggunakan Else If expression

**Kode : Else If Expression**

![](https://lh3.googleusercontent.com/Pus7zvz2s9b7p4LSG1yA08X3mEvvL_Dji0QAcdLXayIxozT9rpKnaEirqx8JB-SFj8tsb1LmmgSkKVASaVVKsJSgACfr5A95HaKdFJ5NF254EghonC-Fi7-wcKXiA4UQbzu9NxM9PLDe7vHg0tuC_Q)

## **Switch Statement**

1. Switch adalah statement percabangan yang sama dengan if, namun  lebih sederhana cara pembuatannya
2. Kadang kita hanya butuh menggunakan kondisi sederhana di if statement, seperti hanya menggunakan perbandingan ==
3. Kondisi di switch statement hanya untuk perbandingan ==

**Kode : Switch Statement**

![](https://lh3.googleusercontent.com/dOxhXkOgbG65xuQ2Q9E17ZZJCBo-RdttwE1IOi81CZkC6y5rZ4H789uBuw_M8Og_2TUOaGOgqzgs6dYEy2lArXou-9JWXUqmxqUj7mtAJBOzaAA364CkNE37ZkjoT0q80g32G4881sy3Xilw3FR_OQ)

### **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**

![](https://lh6.googleusercontent.com/pxhxCM0yvKM53loS6UnC_SYy-7UUUnWlhlijA8GGEyQ21A4kRf1fhqm-VvFecZWlB-n-mKoJdC4O4xHow_WkkTHfI3ZxVEOYHuheeKT8oOlO8NdikWmC8-ghrs7adSWcgrcj5fozP5_uVxY90o1iJg)

**Kode : Dengan Ternary Operator**

![](https://lh5.googleusercontent.com/ElKYQAXFR4_xbe1P-k9zqkqnAHA_DBi9b9o9y9yAT09tt5p1dXH3Uvemnt6rtaHaO5nSF3EE3pEdAMoSQj_SY5nJSYUt43Oy8yFFI_BRbJtjvQm9aV6XxX1zFEcVUpMw1d3jNxnpFIYFco-_KY3maQ)
