2010-10-20 28 views
139

true veya false içeren bir Javascript Dizesi var.Dönüştürme Dize true/false değeri

eval işlevini kullanmadan boolean'a nasıl dönüştürebilirim?

değişken sonucu kullanıyorsanız
+5

JSON.parse ('gerçek') boolean false –

+0

bu şeyleri dönecektir ('false') doğru ve JSON.parse boole çözüldü sayı ve dize biçimi gibi her şey http://stackoverflow.com/a dönecektir/42136805/5531595 –

cevap

303
var val = (string === "true"); 
+10

Bu çalışır. 'Val' beyanından önce 'var' eklemek muhtemelen daha iyidir. – hotshot309

+7

Üçlü eşittir ile daha da iyi eşittir === – Vinch

+0

Şöyle bir şey yaparsanız: var string = new String ('true'); var val = (string === 'true'); Sonra val yanlış olacak. dize başvurusunda .toString() öğesini çağırmanız gerekir. Bu, özellikle bu prototip/dizede bu referansı yapıyorsanız geçerlidir. – Boushley

12

:

result = result == "true"; 
+0

Değişken sonucu kullanıyorsanız: 'result = sonuç ===" true "; Burada parantezler gereksizdir, ancak tür ve değeri kontrol etmelidir. – simhumileco

22

Sadece olabilir: var result = (str == "true").

+0

'result = sonuç ===" true "; Burada parantezler gereksizdir, ancak tür ve değeri kontrol etmelidir. – simhumileco