我有一个存储false或true的变量,但我需要分别为0或1。我该怎么做呢?
当前回答
Javascript有一个三元操作符,你可以使用:
var i = result ? 1 : 0;
其他回答
let integerVariable = booleanVariable * 1;
try
val*1
让t = true; 让f = false; console.log (t * 1); console.log (f * 1)
输入的方法是:
Number(true) // 1
Number(false) // 0
使用一元+运算符,将其操作数转换为数字。
+ true; // 1
+ false; // 0
当然,请注意,您仍然应该在服务器端清除数据,因为用户可以将任何数据发送到您的服务器,而不管客户端代码说了什么。
所有浏览器都支持,支持输入布尔值或布尔值的字符串表示形式
var yourVarAsStringOrBoolean;
yourVarAsStringOrBoolean = "true"; //1
yourVarAsStringOrBoolean = "True"; //1
yourVarAsStringOrBoolean = "false"; //0
yourVarAsStringOrBoolean = false; //0
var resultAsInterger = Number(JSON.parse(yourVarAsStringOrBoolean.toString().toLowerCase()));
使用Chrome控制台检查它,它的工作
Number(JSON.parse(false.toString().toLowerCase()));
Number(JSON.parse("TRUE".toString().toLowerCase()));