Use the Conditional (Ternary) Operator what is my mistake?

Tell us what’s happening:

Your code so far

function checkEqual(a, b) {
  return a=b ? false :true; 


var a=checkEqual(1, 1);

Your browser information:

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

Link to the challenge:

console.log(a) return false not return true why ?? can someone explain for me??

I think you may be confusing yourself. If we rewrite your ternary operator to an if-statement with the current test where a=1 and b=1, what you’re really saying is:

if(1 === 1) {
return false;
} else {
 return true;

You want the return to work the opposite way.

1 Like

You are using an assignment operator instead of a comparison operator.

oh i have fixed my mistake . thank u so much

Please how did you fix this problem

try creating your own thread using the Ask for Help button so people can help you based on your own code

write return statement like following.

return a==b ? true:false;

i have a bit confusion about it
that is my changing <redacted>
the position of true and false

It is great that you solved the challenge, but instead of posting your full working solution, it is best to stay focused on answering the original poster’s question(s) and help guide them with hints and suggestions to solve their own issues with the challenge.

If you want to compare your solution to others, use the Get a hint button on the challenge and there are alternative solutions you can compare yours to. Also, you can probably search older posts using the forum search feature or google the challenge name and find more there.

We are trying to cut back on the number of spoiler solutions found on the forum and instead focus on helping other campers with their questions and definitely not posting full working solutions.

Thank you for understanding.

1 Like