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

Tell us what’s happening:

Apparently I’m not doing it correctly? I don’t know what to do.

Your code so far

<!-- file: index.html -->

/* file: styles.css */

/* file: script.js */
// User Editable Region

function getMonsterAttackValue(level) {
  const hit = (level * 5) - (Math.floor(Math.random() * xp));
  console.log(hit);
  if (hit > 0) {
    return hit > 0? hit : default_hit 
  } else {
    return hit < 0? hit : default_hit
  };
}

// User Editable Region

Your browser information:

User Agent is: Mozilla/5.0 (X11; CrOS x86_64 14541.0.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36

Challenge Information:

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

1 Like
if (hit > 0) {
    return hit > 0? hit : default_hit 
  } else {
    return hit < 0? hit : default_hit
  };

The ternary operator is a conditional operator and can be used as a one-line if-else statement. (Means in place of if-else, we use ternary operator)

You need to use ternary operator.

For insights, you can check this article Ternary Operator

1 Like

You should write an if statement, pass (hit > 0) as a condition. Now, within your if statement, put return hit.
Then put
return hit > 0 ? hit : 0
below it