Secara keseluruhan, anda hanya perlu menggunakan pernyataan ternary apabila pernyataan yang terhasil pendek. Jika tidak, tulis pernyataan if biasa. Tujuan pengendali ternary adalah untuk menjadikan kod anda lebih ringkas dan boleh dibaca. Memindahkan pernyataan kompleks jika ke dalam operator ternary bertentangan dengan matlamat tersebut.
Adakah bagus menggunakan operator ternary?
Pengendali Ternary tidak teruk. Walau bagaimanapun, ramai orang memilih untuk tidak menggunakannya kerana ia boleh menjadi sukar untuk dihuraikan pada pandangan pertama. Ekspresi yang anda perolehi daripada menggunakan syarat if/else adalah sama seperti ternary - kebanyakannya - tetapi ia membolehkan kebolehbacaan yang lebih baik.
Adakah pengendali ternary amalan buruk?
Pengendali ternary bersyarat pasti boleh digunakan secara berlebihan dan sesetengah pihak mendapati ia agak tidak boleh dibaca. Walau bagaimanapun, saya mendapati bahawa ia boleh menjadi sangat bersih dalam kebanyakan situasi yang dijangkakan ungkapan boolean, dengan syarat bahawa niatnya jelas.
Adakah ternary lebih baik daripada if?
Ternary lebih cepat maka jika/selain selagi tiada pengiraan tambahan diperlukan untuk menukar logik kepada kami ternary. Apabila ia hanya operasi ternary, ia mempunyai kebolehbacaan yang lebih baik juga. Jika hanya pernyataan lebih cepat daripada if/else, jadi jika logiknya tidak memerlukan pernyataan lain, gunakannya.
Adakah ternary lebih cekap berbanding jika lain?
Pengendali ternary seharusnya tidakt berbeza dalam prestasi daripada pernyataan if / else yang ditulis dengan baik… mereka mungkin menyelesaikannyakepada perwakilan yang sama dalam Pokok Sintaks Abstrak, menjalani pengoptimuman yang sama dsb..