Learn Basic JavaScript by Building a Role Playing Game - Step 146

Good evening, please, how do I go about this step?

Your code so far

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.
Please leave the ``` line above and the ``` line below,
because they allow your code to properly format in the post.

Your browser information:

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

Challenge Information:

Learn Basic JavaScript by Building a Role Playing Game - Step 146

Can you show us your code and what you have tried so far?

Also, please let us know what you are specifically stuck with so we can best assist you

Here is an example of returning a value using an if-else statement and a refactored example using a ternary operator:

if (num > 5) {
  return 'num is greater than 5';
} else {
  return 'num is smaller than or equal to 5';
}

return num > 5 ? 'num is greater than 5' : 'num is smaller than or equal to 5';

In getMonsterAttackValue, change return hit to a ternary operator that returns hit if hit is greater than 0, or returns 0 if it is not

function getMonsterAttackValue(level) {
  const hit = (level * 5) - (Math.floor(Math.random() * xp));
  console.log(hit);
  if (hit > 0)
  {
  return 'hit is greater than 0' 
  } 
}

There’s the instruction and my code.

It doesn’t look like you are using the ternary operator here

the challenge wants you to use a ternary to return hit is hit is greater than 0 otherwise return 0

here is another example of a ternary

return points > 10 ? points : defaultPoints

in this example we are checking if points is greater than 10

points > 10 

if true, return points
if false, return defaultPoints

the same logic applies to this problem here

you need to return a ternary.
Make sure your answer follows this syntax

return condition ? run some code : run some other code

the condition here is if hit is greater than 0

if true true, return hit

if false, return 0

hope that helps

1 Like

of course it helped, and now, i understand it properly, thank you very much!

2 Likes

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