2012-03-20 9 views
5

मैं निम्नलिखित कोड:आप एक्शनस्क्रिप्ट में एक स्ट्रिंग में एक बूलियन कैसे परिवर्तित करते हैं?

var bool:String = "true"; 

बिना एक ब्लॉक या स्विच बयान है, यह कैसे एक बूलियन वस्तु में परिवर्तित किया जा सकता है?

+0

मैं कैसे एक बूलियन वस्तु में रूपांतरित होने की मेरे सिर के ऊपर से पता नहीं है, लेकिन ध्यान दें कि आप जरूरी * की जरूरत नहीं है * कि एक बूलियन वस्तु होने के लिए। यह सब इस बात पर निर्भर करता है कि "झूठी" कैसे परिभाषित की जाती है; यदि आप इसे "झूठी" के लिए एक नल स्ट्रिंग पर सेट कर सकते हैं तो आप बस बूलियन ऑब्जेक्ट की तरह (बूल) {जो भी हो;} कह सकते हैं। – jhocking

+0

धन्यवाद लेकिन मैं ऐसा नहीं कर सकता। – Randyaa

उत्तर

17

आप उपयोग कर सकते हैं:

var boolString:String = "true"; 
var boolValue:Boolean = boolString == "true"; // true 
var boolString2:String = "false"; 
var boolValue2:Boolean = boolString2 == "true"; // false 

संपादित

एक टिप्पणी नीचे

var boolValue:Boolean = (boolString == "true") ? true : false; 

का उपयोग कर के रूप में मूल्यांकन होता है यह सिर्फ किसी कारण के लिए कोड उलझी है पता चलता है भाग में:

(boolString == "true") 

त्रिगुट ऑपरेटर का उपयोग करने के बराबर है:

var tempValue:Boolean = boolString == "true"; // returns true: this is what I suggested 
var boolValue:Boolean = tempValue ? true : false; // this is redundant 
+0

यह काम नहीं करेगा .... 'boolValue' और 'boolValue2' दोनों सत्य हैं .. :) – Marcx

+7

@Marcx एक इमोटिकॉन डालने से आपको सही नहीं लगता है। sch सही है, आप नहीं हैं। –

+0

मुझे नहीं लगता, उसका जवाब सही नहीं है ... boolValue2 उसके उदाहरण के अनुसार 'झूठा 'होना चाहिए, लेकिन वास्तविकता में यह' सत्य 'है ... – Marcx

संबंधित मुद्दे

 संबंधित मुद्दे