Debugging JavaScript in Browser (with Examples)
JS Objects
JS Types
Exceptions and Modules
JS ES6
JavaScript Asynchronous
Miscellaneous
Debugging JavaScript in Browser
In this tutorial, you will learn about debugging in JavaScript with the help of examples.
You can and will encounter errors while writing programs. Errors are not necessarily bad. In fact, most of the time, they help us identify issues with our code. It is essential that you know how to debug your code and fix errors.
Debugging is the process of examining the program, finding the error and fixing it.
There are different ways you can debug your JavaScript program.
1. Using console.log()
You can use the console.log() method to debug the code. You can pass the value you want to check into the console.log() method and verify if the data is correct.
The syntax is:
console.log(object/message);
You could pass the object in console.log() or simply a message string.
In the previous tutorial, we used console.log() method to print the output. However, you can also use this method for debugging. For example,
let a = 5;let b = 'asdf';let c = a + b;// if you want to see the value of cconsole.log(c);// then do other operationsif(c) {// do something}
Using console.log() method in the browser opens the value in the debugger window.
Working of console.log() method in browser
The console.log() is not specific to browsers. It's also available in other JavaScript engines.
2. Using debugger
The debugger keyword stops the execution of the code and calls the debugging function.
The debugger is available in almost all JavaScript engines.
Let's see an example,
let a = 6;let b = 9;let c = a * b;// stops the executiondebugger;console.log(c);
Let's see how you can use debugger in a Chrome browser.
Working of debugger in the browser
The above program pauses the execution of the program in the line containing the debugger.
You can then resume the flow control after examining the program.
The rest of the code will execute when you resume the script by pressing play in the console.
Working of debugger in the browser
3. Setting Breakpoints
You can set breakpoints for JavaScript code in the debugger window.
JavaScript will stop executing at each breakpoint and lets you examine the values. Then, you can resume the execution of code.
Let's see an example by setting a breakpoint in the Chrome browser.
Working of breakpoints in the browser
You can set breakpoints through the Developers tool anywhere in the code.
Setting breakpoints is similar to putting a debugger in the code. Here, you just set breakpoints by clicking on the line number of the source code instead of manually calling the debugger function.
In the above methods, we have used the Chrome browser to show the debugging processes for simplicity. However, it's not your only option.
All good IDEs provide a way for you to debug the code. The debugging process may be a bit different but the concept behind debugging is the same.