我有一个存储false或true的变量,但我需要分别为0或1。我该怎么做呢?
当前回答
let integerVariable = booleanVariable * 1;
其他回答
我今天偶然发现了这条近路。
~ ~(真正的)
~ ~(假)
比我聪明得多的人可以解释:
http://james.padolsey.com/javascript/double-bitwise-not/
try
val*1
让t = true; 让f = false; console.log (t * 1); console.log (f * 1)
在我的上下文中,React Native,我从布尔获取不透明度值,最简单的方法:使用一元+运算符。
+ true; // 1
+ false; // 0
这将布尔值转换为数字;
style={ opacity: +!isFirstStep() }
我更喜欢用数字函数。它接受一个对象并将其转换为一个数字。
例子:
var myFalseBool = false;
var myTrueBool = true;
var myFalseInt = Number(myFalseBool);
console.log(myFalseInt === 0);
var myTrueInt = Number(myTrueBool);
console.log(myTrueInt === 1);
你可以在jsFiddle中测试它。
Javascript有一个三元操作符,你可以使用:
var i = result ? 1 : 0;