Apakah ada cara yang sangat mudah untuk mengganti nilai boolean dalam javascript ?
Sejauh ini, yang terbaik yang saya dapatkan di luar menulis fungsi kustom adalah ternary:
bool = bool ? false : true;
javascript
boolean
toggle
Chris Dutrow
sumber
sumber
bool = !bool || true;
menjadi default, saya kira.Jika Anda tidak keberatan boolean dikonversi menjadi angka (baik 0 atau 1), Anda dapat menggunakan Bitign XOR Assignment Operator . Seperti itu:
Ini sangat baik jika Anda menggunakan nama boolean yang panjang dan deskriptif, misalnya:
Ini lebih mudah bagi saya untuk memindai daripada mengulangi variabel di setiap baris.
Metode ini berfungsi di semua browser (utama) (dan sebagian besar bahasa pemrograman).
sumber
bool ^= 1
bool === false
ataubool === true
lagi. Mungkin merusak kode yang ada, jadi berhati-hatilah.Salah satunya.
sumber
Mari kita lihat ini dalam aksi:
Bagaimanapun, tidak ada cara yang lebih pendek dari apa yang Anda miliki saat ini.
sumber
jika Anda ingin nilai tetap true jika
tool
(boolean lain) memiliki nilai yang samasumber
Saya sedang mencari metode toggling yang melakukan hal yang sama, kecuali nilai inital
null
atauundefined
, di mana seharusnyafalse
.Ini dia:
sumber