Javascript三元运算符结果始终相同

时间:2015-07-03 13:51:10

标签: javascript if-statement operator-keyword ternary

以下代码始终以" hi"回复。即使我将campaign1变量设置为0.任何人都可以建议我是否写错了吗?



campaign1 = 2;

campaign_string = (typeof campaign1 > 1 ? "hello" : "hi" );




亲切的问候,

3 个答案:

答案 0 :(得分:1)

您不需要typeof运营商。尝试不重复;并且也摆脱了不必要的禁忌。

这应该

campaign1 = 2;

campaign_string = campaign1 > 1 ? "hello" : "hi";

答案 1 :(得分:1)

您正在使用typeof但未将其与类型进行比较。我认为你的意思是这样做。

campaign1 = 2;

campaign_string = (campaign1 > 1 ? "hello" : "hi" );

typeof就像这样使用。

var variable = 'Test';

typeof variable === 'string' // This is true.

答案 2 :(得分:0)

你不需要这个' typeof',所以把它改成:

campaign1 = 2;

campaign_string = campaign1 > 1 ? "hello" : "hi" );