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.
true
ataufalse
atau itu cukup jika hasilnya adalah truthy atau falsey? Jika yang terakhir, makafalse
sudah salah, dan keduanyatrue
dan'true'
benar, jadi satu-satunya nilai yang hasilnya belum benar, adalah'false'
:if input == 'false' then true else input end
harus melakukannya.