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