It's sometimes hard to debug with many logs at the same time.


Let's take an example:

function min(a, b) {
 console.log(b);
 return Math.min(a, b);
}

min(1, 0); // 0
min(14, 5); // 5


Solution 1


In order to clearly identify the variable, we could write this:

console.log('b: ', b);


Result:

b: 0
b: 5


Solution 2


We could also use this syntax:

console.log({ b });


Result :

{ b: 0 }
{ b: 5 }


By using curly brackets, we create an object. We use here an ES6 syntax: if the variable and the object property have the same name, it becomes unnecessary to repeat the information.


For instance:

const firstName = 'John';
const user = {
	firstName: firstName,
};


Can be shortened as follow:

const firstName = 'John';
const user = {
	firstName,
};


To sum up, when we log a variable like: console.log({ myVariable }), we use the object property shortand syntax, and the variable is logged as an object.