Code Studio · Level 11
Debug Builder
Students compare expected and actual results so they can find mistakes in rules.
Compare expected results.
Example code
function canOpenDoor(items, score) {
return items.includes("key") && score >= 10;
}
function testRule(name, actual, expected) {
if (actual === expected) {
say(name + ": pass");
} else {
say(name + ": fix this rule");
}
}
testRule("has key and 10 points", canOpenDoor(["key"], 10), true);
testRule("missing key", canOpenDoor(["star"], 10), false);
testRule("not enough points", canOpenDoor(["key"], 5), false);
Program result
- Run your code to see output.
Type real JavaScript, then run it.
Debug builder complete.
You built a tiny test helper that reports pass or fix this rule.
Try Debug Challenge