我有三个数字,我试图比较其中一个是否包含在其他 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' }为什么我收到这个错误?我应该改变什么? 最佳答案 jobEnd < myMonthly将评估为真或假。所以如果你写:if( jobEnd < myMonthly < jobStart)它基本上试图评估if( true < jobStart )这是 将 因为 jobStart 是一个数字。你需要这样写:if( jobEnd < myMonthly && myMonthly < jobStart )关于javascript - 运算符 < 不能应用于 Number 和 boolean 类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56043639/
10-11 03:57