Operator Ternary di JavaScript, PHP, C++, Python, Java: Panduan Lengkap
Apakah anda pernah mendengar tentang operator ternary? Operator ini digunakan dalam beberapa bahasa pemrograman, termasuk JavaScript, PHP, C++, Python, dan Java.
Pada artikel ini, kami akan membahas tentang operator ternary di berbagai bahasa pemrograman tersebut. Mari kita mulai!
Apa itu Operator Ternary?
Operator ternary adalah operator yang digunakan untuk mengevaluasi ekspresi boolean. Operator ini memiliki tiga operand, sehingga disebut sebagai “operator ternary”. Struktur dasar operator ternary adalah sebagai berikut:
(condition) ? expression1 : expression2
Operator ini akan mengevaluasi condition
. Jika condition
bernilai true
, maka expression1
akan dieksekusi. Namun, jika condition
bernilai false
, maka expression2
yang akan dieksekusi.
Operator Ternary di JavaScript
Operator ternary di JavaScript juga memiliki struktur yang sama seperti di atas. Berikut adalah contoh penggunaannya:
var age = 20;
var allowed = age >= 18 ? 'Yes' : 'No';
console.log(allowed); // Output: "Yes"
Dalam contoh di atas, kita memeriksa apakah age
lebih besar atau sama dengan 18. Jika iya, maka allowed
akan bernilai “Yes”. Namun, jika tidak, maka allowed
akan bernilai “No”.
Operator Ternary di PHP
Operator ternary di PHP juga memiliki struktur yang sama seperti di JavaScript. Berikut adalah contoh penggunaannya:
$age = 20;
$allowed = ($age >= 18) ? "Yes" : "No";
echo $allowed; // Output: "Yes"
Dalam contoh di atas, kita juga memeriksa apakah age
lebih besar atau sama dengan 18. Jika iya, maka allowed
akan bernilai “Yes”. Namun, jika tidak, maka allowed
akan bernilai “No”.
Operator Ternary di C++
Operator ternary di C++ juga memiliki struktur yang sama seperti di JavaScript dan PHP. Berikut adalah contoh penggunaannya:
int age = 20;
std::string allowed = (age >= 18) ? "Yes" : "No";
std::cout << allowed; // Output: "Yes"
Dalam contoh di atas, kita juga memeriksa apakah age
lebih besar atau sama dengan 18. Jika iya, maka allowed
akan bernilai “Yes”. Namun, jika tidak, maka allowed
akan bernilai “No”.
Operator Ternary di Python
Operator ternary di Python memiliki struktur yang sedikit berbeda dengan di bahasa pemrograman lainnya. Berikut adalah contoh penggunaannya:
age = 20
allowed = "Yes" if age >= 18 else "No"
print(allowed) # Output: "Yes"
Dalam contoh di atas, kita menggunakan kata kunci if
dan else
untuk menggantikan operator ?
dan :
. Namun, inti dari operator ternary tetap sama.
Operator Ternary di Java
Operator ternary di Java juga memiliki struktur yang sama seperti di bahasa pemrograman lainnya. Berikut adalah contoh penggunaannya :
int age = 20;
String allowed = (age >= 18) ? "Yes" : "No";
System.out.println(allowed); // Output: "Yes"
Dalam contoh di atas, kita memeriksa apakah age
lebih besar atau sama dengan 18. Jika iya, maka allowed
akan bernilai “Yes”. Namun, jika tidak, maka allowed
akan bernilai “No”.
Kelebihan dan Kekurangan Penggunaan Operator Ternary
Penggunaan operator ternary memiliki kelebihan dan kekurangan yang perlu dipertimbangkan sebelum digunakan.
Kelebihan
- Kode menjadi lebih singkat dan mudah dibaca.
- Mengurangi jumlah baris kode yang diperlukan.
Kekurangan
- Kadang-kadang membuat kode menjadi sulit dibaca, terutama jika kondisi yang dievaluasi kompleks.
- Kadang-kadang sulit untuk dimengerti oleh orang yang tidak terbiasa dengan operator ternary.
Kesimpulan
Operator ternary adalah operator yang digunakan untuk mengevaluasi ekspresi boolean. Operator ini memiliki tiga operand, sehingga disebut sebagai “operator ternary”. Operator ini tersedia di berbagai bahasa pemrograman, termasuk JavaScript, PHP, C++, Python, dan Java. Kelebihan penggunaan operator ternary adalah kode menjadi lebih singkat dan mudah dibaca, serta mengurangi jumlah baris kode yang diperlukan. Namun, kekurangannya adalah membuat kode menjadi sulit dibaca jika kondisi yang dievaluasi kompleks, serta sulit dimengerti oleh orang yang tidak terbiasa dengan operator ternary. Jangan lupa untuk mencoba menggunakannya dalam perulangan di Python, seperti dalam contoh penggunaannya di atas.