SORU
5 Kasım 2008, ÇARŞAMBA


Nasıl JavaScript boolean bir dize dönüştürebilirsiniz?

Bir dize bir boolean değeri temsil eden çevirebilir miyim (örneğin, 'true', 'false') içsel bir tür içine JavaScript?

Bir liste içindeki bir kullanıcının seçimine bağlı güncelleştirilmiş HTML gizli bir form var. Bu form, boolean değerleri temsil eden bazı alanları içerir ve dinamik olarak doldurulan iç boolean bir değeri vardır. Bu değer gizli giriş alanına yerleştirilir ancak, bir kez bir dize olur.

Bir dize çevrildi bir kez alanın boolean değeri belirlemek için bulabildiğim tek yol, dize gösterimine edebi değeri bağlıdır.

var myValue = document.myForm.IS_TRUE.value;
var isTrueSet = myValue == 'true';

Daha iyi bir yolu bunu yapmak için vardır?

CEVAP
5 Kasım 2008, ÇARŞAMBA


Muhtemelen iyi olacakbu iki yöntem kullanırken dikkatli olunsizin özel ihtiyaçları için:

var myBool = Boolean("false");  // == true

var myBool = !!"false";  // == true

Boş bir dize değil herhangi bir dize onları kullanarak true olarak değerlendirir. Boolean dönüşüm ile ilgili aklıma gelen en temiz yöntem olmasına karşın, aradığınız şey yapacaklarını sanmıyorum.

Yollarına önerdi, biri gibisiniz sıkı kullanarak kimlik operatörü (===), etmiyor örtülü tip dönüşümleri zaman göre değişken farklı türleri, yerine eşitlik operatörü (==),:

var isTrueSet = (myValue === 'true');

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AutoHotkey Tutorials

    AutoHotkey T

    29 Mayıs 2010
  • CruzerLite

    CruzerLite

    1 EKİM 2011
  • NPR

    NPR

    22 NİSAN 2006