Saya memiliki nilai yang akan menjadi salah satu dari empat hal: boolean true, boolean false, string "true", atau string "false". Saya ingin mengubah string menjadi boolean jika itu adalah string, jika tidak biarkan tidak diubah. Dengan kata lain:
"benar" harus menjadi kenyataan
"false" harus menjadi salah
benar harus tetap benar
salah harus tetap salah
!!(if input == 'false' then true else input end). Yang kedua !mengubah nilai kembali menjadi boolean yang berlawanan dengan yang Anda inginkan; yang pertama !kemudian melakukan koreksi. "Trik" ini sudah ada sejak lama. Tidak semua orang menyukainya.
trueataufalseatau itu cukup jika hasilnya adalah truthy atau falsey? Jika yang terakhir, makafalsesudah salah, dan keduanyatruedan'true'benar, jadi satu-satunya nilai yang hasilnya belum benar, adalah'false':if input == 'false' then true else input endharus melakukannya.