将布尔值转换为整数

时间:2014-07-13 04:01:11

标签: javascript ternary-operator

我想知道为什么

recommendation=false;
var val = "Bipin " + recommendation?1:0;
console.log(val);

返回

1

recommendation=false;
var x=recommendation?1:0;
var val = "Bipin " + x;
console.log(val);

打印

Bipin 0

任何人都可以解释这种行为吗?

1 个答案:

答案 0 :(得分:0)

"Bipin " + recommendation?1:0; 

被解释为

("Bipin " + recommendation)?1:0

在这种情况下

"Bipin " + recommendation(is always truthfully)

hense结果总是1

喜欢@Qantas 94 Heavy指出这是你需要做的运营商优先问题

 "Bipin " + (recommendation?1:0);