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

  • ASUS

    ASUS

    22 EKİM 2005
  • Gigawipf

    Gigawipf

    18 ŞUBAT 2010
  • SalGames2016

    SalGames2016

    17 Kasım 2012