Bird
0
0

Identify the bug in this JavaScript security test function:

medium📝 Debug Q7 of 15
Testing Fundamentals - Non-Functional Testing
Identify the bug in this JavaScript security test function:
function checkInput(input) {
  if(input = "admin") {
    return true;
  } else {
    return false;
  }
}
AMissing semicolon after return statements
BUsing assignment instead of comparison in if condition
CIncorrect function declaration syntax
DUsing double quotes instead of single quotes
Step-by-Step Solution
Solution:
  1. Step 1: Check if condition syntax

    The condition uses single equals (=) which assigns value instead of comparing.
  2. Step 2: Confirm other syntax correctness

    Semicolons are optional but present, function declaration is correct, quotes style does not cause error.
  3. Final Answer:

    Using assignment instead of comparison in if condition -> Option B
  4. Quick Check:

    Use '==' or '===' for comparison in JS [OK]
Quick Trick: Use '==' or '===' for comparisons, not '=' [OK]
Common Mistakes:
  • Confusing assignment with comparison
  • Thinking semicolons cause error here
  • Believing quotes style is wrong

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Testing Fundamentals Quizzes