我们如何将一个字符串转换为布尔值?
可能重复:
如何在JavaScript中将字符串转换为布尔值?
我有一个选择列表,其中有2个选项, yes
或no
,如下所示:
<select size="1">
<option value="true">yes</option>
<option value="false">no</option>
</select>
现在我想使用jquery-UI按钮禁用属性中的选定值,表示:
$("button").button({ disabled : $("select").val() });
现在我的问题是,我们将通过$("select").val()
获取的值是string
和for
我们需要布尔型的disabled
属性。 所以我想知道,有没有像这样的方法
pareInt
还是parseFloat
通过它我们可以将字符串转换为布尔值?
var value = ('true' === $("select").val() );
你可以使用第三个:
var num = +something; //toNumber
var str = something + ""; //toString
var bol = !!something; //toBoolean
这将变为0, "", false, null, undefined, NaN
为false
,其他所有内容都为true
但是使用我的演绎力量,你需要像"false" -> false
这样的东西,为此你可以使用其中的一种:
var bol = something === "true"; //false for anything different than true
var bol = something !== "false"; //true for anything different than false
var myBoolean = (myString === 'true') ? true : false;
链接地址: http://www.djcxy.com/p/75077.html