我正在从数据库(0或1)读取一个布尔整数值。 有一个简单的解决方案将布尔值int转换为布尔字符串吗?
当我将值保存到我的数据库时,我可以使用javascript三元运算符将字符串转换为int。
var i = result ? 1 : 0;
是否可以预先形成相反的情况?
我目前的解决方法是:
function boolIntToString(i) {
if (i == 1) {
return true;
}
else {
return false;
}
}
答案 0 :(得分:-1)
如果i = 0,表达式i != 0
的计算结果为布尔值假,否则为真,否则为真,所以为了获得true
或false
,你可以简单地写:
var theBool = i != 0;
如果需要字符串,可以在该布尔结果上调用.toString()
。把它包装到你的函数中,你会得到:
function boolIntToString(i) {
return (i != 0).toString();
}
console.log(boolIntToString(1));
请注意,您自己的函数返回一个布尔值,而不是一个字符串。