Sunting Ini bukan pertanyaan apakah operator ternary berbahaya atau tidak . Ini tentang apakah ada atau tidak ada konsensus tentang apakah harus digunakan di luar pernyataan penugasan. / Edit
Berdasarkan boolean, saya ingin memanggil satu dari dua fungsi yang berbeda (tanpa nilai balik). Saya menulis sedikit javascript ini:
(condition) ? doThis(arg) : doThat(arg)
Yang menurut saya terlihat lebih bersih daripada menulis pernyataan if-else:
if(condition) {
doThis(arg);
}
else {
doThat(arg);
}
Rekan-rekan saya sangat percaya bahwa pernyataan terner hanya boleh digunakan dalam pernyataan penugasan. Saya tidak dapat menemukan panduan gaya yang membahas ini, mungkin karena bahasa seperti Java dan C # tidak mengizinkan ini sama sekali (kompiler mereka membutuhkan operator ternary untuk mengembalikan nilai). Haruskah ini dianggap sebagai penggunaan pernyataan terner yang buruk? Mengapa?