JavaScript Debugging
When writing JavaScript, not having debugging tools can be quite painful.
JavaScript Debugging
Writing JavaScript programs without debugging tools is very difficult.
Your code may contain syntax errors, logical errors, and without debugging tools, these errors are hard to detect.
Usually, if there's an error in JavaScript, there won't be any alert messages, so you won't be able to locate the code errors.
| | Typically, you make errors while writing new JavaScript code. | | --- | --- |
JavaScript Debugging Tools
Finding errors in program code is called debugging.
Debugging is hard, but fortunately, many browsers come with built-in debugging tools.
Built-in debugging tools can be turned on or off, and severe error messages are sent to the user.
With debugging tools, we can set breakpoints (places where code execution stops), and inspect variables while the code is running.
To enable debugging tools in a browser, usually press F12 and select "Console" from the debugging menu.
console.log() Method
If your browser supports debugging, you can use the console.log()
method to print JavaScript values in the debug window:
Example
a = 5;
b = 6;
c = a + b;
console.log(c);
Setting Breakpoints
In the debug window, you can set breakpoints in your JavaScript code.
At each breakpoint, JavaScript execution stops, allowing us to inspect JavaScript variable values.
After checking, you can resume code execution (like pressing the play button).
debugger Keyword
The debugger keyword stops the execution of JavaScript and calls the debugging function.
This keyword works the same as setting a breakpoint in the debugging tools.
If debugging is not available, the debugger statement has no effect.
With debugger on, code execution stops before the third line.
Example
var x = 15 * 5;
debugger;
document.getElementById("demo").innerHTML = x;
Main Browser Debugging Tools
Typically, to enable debugging tools in a browser, press F12 and select "Console" from the debugging menu.
Here are the steps for each browser:
Chrome
- Open the browser.
- Select "More Tools" from the menu.
- Choose "Developer Tools" from "More Tools".
- Finally, select Console.
Alternatively, right-click and select "Inspect".
Firefox
- Open the browser.
- Right-click and select "View Element".
Safari
- Open the browser.
- Right-click and select "Inspect Element".
- In the pop-up window at the bottom, select "Console".
Internet Explorer
- Open the browser.
- Select Tools from the menu.
- Choose Developer Tools from Tools.
- Finally, select Console.
Opera
- Open the browser.
- Click the top left corner, select "Developer Tools", then "WEB Inspector".
A simpler way is to right-click and select "View Element".