# Learn Form Validation by Building a Calorie Counter - Step 77

### Tell us what’s happening:

It says " If it is greater than or equal to 0 , then surplusOrDeficit should be Surplus . Otherwise, it should be Deficit". But isn’t the logic should be if there are any remaining calories, then the person is in calorie deficit? Alternatively if remainingCalories is “negative integer” the person had taken calories more than estimated budget?

const surplusOrDeficit = remainingCalories >= 0? “Deficit” : “Surplus”;

WARNING

The challenge seed code and/or your solution exceeded the maximum length we can port over from the challenge.

You will need to take an additional step here so the code you wrote presents in an easy to read format.

Please copy/paste all the editor code showing in the challenge from where you just linked.

Replace these two sentences with your copied code.
const surplusOrDeficit = remainingCalories >= 0? "Deficit" : "Surplus";

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36

### Challenge Information:

Learn Form Validation by Building a Calorie Counter - Step 77

const surplusOrDeficit = remainingCalories >= 0? "Deficit" : "Surplus";

I would be careful to add a space between 0 and ?.

Can you describe the function of this ternary operator in words?

Here is a reminder of the syntax:

condition ? exprIfTrue : exprIfFalse

exprIfTrue: executes if condition is True

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_operator

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.