jQuery JavaScript有一个像parseInt for Boolean这样的函数

时间:2012-06-15 01:33:56

标签: javascript jquery

我知道,我知道,这听起来很愚蠢,但是我有一个变量四处传播,我觉得在它的中间某处它作为一个布尔值丢失了,这就是我需要说的情况字符串,当涉及到我的脚本的一部分,并确保其读取为布尔值。所以有了这个,我想知道是否有类似于parseInt函数但是对于布尔因为我知道当我的int设法通过磨机运行并变成字符串的原因时,我有时需要调用一种方法使它识别为再次整数。

3 个答案:

答案 0 :(得分:3)

String.prototype.parseBoolean = function ()
{
  return ("true" == this.toLowerCase()) ? true : false
}

答案 1 :(得分:2)

没有功能,有这个快捷方式:

var bool = !!something;

或者,你可以像这样制作一个新的布尔值:

var bool = Boolean(something)

它通过将值强制转换为布尔值来实现。它将使用变量的truthy / falsy值。

当我谈论这个话题时,还有:

var floor = ~~3.1415; //floor = 3

答案 2 :(得分:0)

function stringToBoolean(string){
    if (typeof string === "undefined") {
        console.log("stringToBoolean Undefined Error");
        return false;
    }
    if (typeof string === "boolean") return string;
    switch(string.toLowerCase()) {
        case "true": case "yes": case "1": return true;
        case "false": case "no": case "0": case null: return false;
        default: return false;
    }
}