在javascript中将布尔整数转换为字符串值

时间:2015-11-22 22:56:47

标签: boolean type-conversion boolean-operations

我正在从数据库(0或1)读取一个布尔整数值。 有一个简单的解决方案将布尔值int转换为布尔字符串吗?

当我将值保存到我的数据库时,我可以使用javascript三元运算符将字符串转换为int。

var i = result ? 1 : 0;

是否可以预先形成相反的情况?

我目前的解决方法是:

function boolIntToString(i) {
    if (i == 1) {
        return true;
    }
    else {
        return false;
    }
}

1 个答案:

答案 0 :(得分:-1)

如果i = 0,表达式i != 0的计算结果为布尔值假,否则为真,否则为真,所以为了获得truefalse,你可以简单地写:

var theBool = i != 0;

如果需要字符串,可以在该布尔结果上调用.toString()。把它包装到你的函数中,你会得到:

function boolIntToString(i) {
  return (i != 0).toString();
}

console.log(boolIntToString(1));

请注意,您自己的函数返回一个布尔值,而不是一个字符串。