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?

Your code so far

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";

Your browser information:

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