Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialJames Estrada
Full Stack JavaScript Techdegree Student 25,866 Pointsconsole.dir() vs console.log()
I'm using VS Code and I don't see any difference in the console whenever I use console.dir() or console.log(). According to this stackoverflow solution: https://stackoverflow.com/questions/11954152/whats-the-difference-between-console-dir-and-console-log I should see a tree representation of the output with console.dir(), but I see the same thing with both methods even with the example of the arrays the solution suggested. Is console.dir() a method I should use instead of console.log() whenever I use Node.js? Because I have not seen this method used in any other previous Treehouse courses from the Full Stack JavaScript track until this Node.js Basics course.
2 Answers
Steven Parker
231,275 PointsIn the past, the behavior was quite different, particularly when logging object contents, but I've noticed that newer JavaScript engines have expanded the functionality of "console.log" so there isn't much different from "console.dir" anymore.
Routine Poutine
26,050 PointsThanks!
Routine Poutine
26,050 PointsRoutine Poutine
26,050 PointsShould console.dir() be deprecated if console.log() can replace it?
Steven Parker
231,275 PointsSteven Parker
231,275 PointsI haven't checked on the recent official language specs. It could be that the extra features are not required by the spec, and might not be implemented the same way in all browsers. In that case, official deprecation is probably not appropriate at this time.