Operator Ternary juga dikenal sebagai ekspresi kondisional merupakan sebuah operator yang mengevaluasi sesuatu berdasarkan sebuah kondisi True
atau False
. Operator ini mempermudah kita untuk mengetes kondisi hanya dalam satu baris yang menggantikan banyak baris kondisi if-else
yang membuat kode semakin padat.
Contoh Penggunaan Ternary Condition
kondisi ? ekpresiTrue : ekpresiFalse;
Selain ekspresi False
, ekspresi ini juga akan dieksekusi ketika kondisi tersebut bernilai null
, Nan
, 0
, ""
(string kosong), dan undefined
. Jadi setiap nilai yang bernilai seperti yang disebutkan sebelumnya atau selain True
akan mengeksekusi ekspresi False
.
Kita juga bisa membuat conditional chains
atau seperti percabangan if-else
dengan menggunakan ternary condition
ini.
Contoh Conditional Chains
kondisi1 ? ekspresi1 :
kondisi2 ? ekspresi2 :
kondisi3 ? ekspresi3 :
kondisi4 ? ekspresi4 :
. . .