【发布时间】:2019-05-08 14:59:58
【问题描述】:
我有三个数字,我正在尝试比较其中一个是否包含在其他 2 中。
let myMonthly = this.profile.expectedpayhourlystart +
this.profile.expectedpayhourlyend;
myMonthly = ((((myMonthly/2)*8)*5)*4);
let jobStart = item.monthlyPrice - 200;
let jobEnd = item.monthlyPrice + 200;
if( jobEnd < myMonthly < jobStart ){ <-- 'Operator < cannot be applied to boolean or number'
}
为什么我会收到此错误?我应该改变什么?
【问题讨论】:
-
if (jobEnd < myMonthly && myMonthly < jobStart) -
是的,这有帮助。将等待解释为什么这有效而那无效。
-
<运算符是二元的,有两个操作数,问题是表达式被解析为:(jobEnd < myMonthly) < jobStart,第一个操作数(jobEnd < myMonthly)得到一个布尔值,后面的运算符得到一个布尔值和一个数字。检查AST
标签: javascript typescript