【发布时间】:2015-02-12 16:31:39
【问题描述】:
我的代码:
if (calculatedColumn5 >= calculatedColumn) {
'Enough credits.'
}
{
'Not enough credits.'
}
即使“calculatedColumn5”明显大于“calculatedColumn”,也会评估为“信用不足”。
我什至试过这个:
if (calculatedColumn5 >= calculatedColumn) {
'Enough credits.'
}
else if (calculatedColumn5 < calculatedColumn)
{
'Not enough credits.'
}
else {
''
}
...它总是评估为''!那么我的“if”条件是否存在问题,它们总是评估为假?
顺便说一下,变量(calculatedColumn5和calculatedColumn)都是十进制值。
【问题讨论】:
-
那么,
calculatedColumn5和calculatedColumn的值是多少?如何获得它们? -
请注意,您的第一个代码 sn-p 缺少“else”,使得第二个块无条件。
-
calculatedColumn5和calculatedColumn的类型是什么确保它们是 int 或 float,而不是字符串,否则每个都使用parseFloat?此外,“足够的学分”在 javascript 中无效。你应该更喜欢alert('enough credits');或console.log('enough credits');。此外,在第一个代码中缺少一个“else”。 -
@briosheje 使用表达式作为语句是有效的 Javascript(这就是“使用严格”的工作方式)。它只是没有做任何事情。
-
SO 不是调试器。在此处询问之前,您应该在诸如 firebug 或 chromes 内部的调试环境中运行您的代码。如果这样做,请确保提供人们可能需要的所有东西。在您的情况下,值的来源。
标签: javascript if-statement comparison-operators