Basic JavaScript - Return Early Pattern for Functions

Hello,
could u plz help me out with this?
whatever I put after return, it does not display undefined as a keyword:
Modify the function abTest so that if a or b are less than 0 the function will immediately exit with a value of undefined .

my code:

function abTest(a, b) {
// Only change code below this line
var c;
if(“a” < 0 || “b” < 0){

return c;
}

// Only change code above this line

return Math.round(Math.pow(Math.sqrt(a) + Math.sqrt(b), 2));
}

abTest(2,2);

  **Your code so far**
// Setup
function abTest(a, b) {
// Only change code below this line
var c;
if("a" < 0 || "b" < 0){
  
return c;
}


// Only change code above this line

return Math.round(Math.pow(Math.sqrt(a) + Math.sqrt(b), 2));
}

abTest(2,2);
  **Your browser information:**

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

Challenge: Basic JavaScript - Return Early Pattern for Functions

Link to the challenge:

  • Parameters are like variables you can use inside the function. (not a string)
  • Why are you creating a new variable c?
  • undefined is a keyword in JavaScript.

You’re returning the variable c in the function, which technically has no value.

1 Like

This is not testing the variables a and b but rather the strings “a” and “b”.

1 Like

Oh yes. Thank you so much

I created C with no value bcuz I thought when it has no declared value, it will return undefined.
yes problem solved. thank you so much :heart_eyes: