DEV Community

Sarsa Murmu
Sarsa Murmu

Posted on

Better debugging with Console Utilities API

There are some built-in console utilities to improve JavaScript debugging. These utilities make debugging faster. Let's learn about these utilities.

NOTE: All these utility things only work on dev tools console. They will not work in scripts.

The page used is


You can use $_ to get the last evaluated value.

Usage of  raw `$_` endraw

$0, $1, $2, $3 and $4

You can use these to reference recently accessed elements in the console. You can access elements using the "Elements" tab. $0 returns the most recently accessed element, $1 returns the second most recently accessed variable, the rest of these works in the same way.


  1. Accessing an element Accessing element in Dev tools
  2. Referencing the element in the console Referencing element in the console

$() and $$()

You can use these utility functions to find an element in the document. $() is basically an alias for document.querySelector(), and $$() is for document.querySelectorAll().

For both of these function, the first parameter is the selector you want to find, i.e. - $('.sel') basically means document.querySelector('.sel') and $$('.sels') means document.querySelectorAll('.sels').

There is also an optional second parameter, this should be a Node or Element in which the selector should be searched. Like before, $('.sel', element) basically means element.querySelector('.sel') and $$('.sels', element) means element.querySelectorAll('.sels').



Usage of  raw `$()` endraw


Usage of  raw `$$()` endraw


You can use this utility function to copy the string representation of any object to the clipboard.


Usage of  raw `copy()` endraw  function

keys() and values()

keys() is just an alias for the Object.keys method and values() is alias for the Object.values method.


Usage of  raw `keys()` endraw  and  raw `values()` endraw

Bonus tricks

Saving a logged object in the console

Saving a logged object

Multiline text with Shift + Enter key combination

Multiline text example

That's all for now. See you next time!

Top comments (0)