Menukar Rentetan kepada Boolean dalam JavaScript
Dalam JavaScript, apabila berurusan dengan nilai boolean yang diwakili sebagai rentetan, menukarkannya kepada jenis intrinsik boleh mencabar . Untuk menangani perkara ini, pertimbangkan garis panduan berikut:
Lakukan:
Gunakan pengendali identiti (===) untuk memastikan perbandingan jenis yang ketat:
var isTrueSet = (myValue === 'true');
Kaedah ini mengelakkan penukaran jenis tersirat dan dengan tepat menetapkan isTrueSet kepada boolean true jika rentetan itu sama dengan "true" dan boolean false sebaliknya.
Jangan:
Elakkan bergantung pada kaedah yang menilai rentetan kepada boolean:
var myBool = Boolean("false"); // == true var myBool = !! "false"; // == true
Kaedah ini boleh membawa kepada keputusan yang tidak dapat diramalkan kerana mana-mana rentetan tidak kosong dinilai benar.
Petua Tambahan:
Untuk perbandingan tidak sensitif huruf, gunakan:
Untuk mengendalikan hilang nilai:
* ```javascript
Atas ialah kandungan terperinci Bagaimana untuk Menukar String Booleans kepada JavaScript Booleans dengan Selamat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!