DEV Community

Marko Denic
Marko Denic

Posted on • Edited on • Originally published at markodenic.com

JavaScript Secrets

In this post I will share with you JavaScript tips you won’t find in most tutorials. Enjoy!

What is JavaScript?

JavaScript is a scripting language that enables you to create dynamically updating content, control multimedia, animate images, and so much more.

Let's jump to the tips!

* Shorten an array

You can set the length property to shorten an array.

Shorten an array

* Short-circuits conditionals

If you have to execute a function only if condition is true, you can use short-circuit.

Short circuit conditionals

* Show specific console.table() columns

By default, console.table() lists all elements in each row. You can use the optional “columns” parameter to select a subset of columns to display:

Show specific console.table() columns

* Remove duplicate elements from the array:

Remove duplicate elements from the array

* Convert a string to number:

Convert a string to number

* Convert a number to string:

Convert a number to string

You can find more HTML/CSS/JS Tips here: github.com/MarkoDenic/awesome-html-css-js-tips

If you liked this article, be sure to ❤️ it.

This article is a repost from my blog. Find the original post here: JavaScript Tips.

Let's keep in touch:
Blog: markodenic.com
Twitter: @denicmarko
Github: github.com/MarkoDenic
Codepen: codepen.io/denic

Top comments (10)

Collapse
 
dsbarnes profile image
dsbarnes

Excellent tips. I remember learning how to short circuit through counting substrings of a string like so:

arr.forEach(e => obj[e] = (ojb[e] || 0) + 1));

Changed my life.

Never knew about console.table(), that is just awesome.
Appreciate you sharing

Collapse
 
denicmarko profile image
Marko Denic

Hey @dsbarnes , thanks for reading and taking the time to comment. Glad you like it.

Collapse
 
stojakovic99 profile image
Nikola Stojaković • Edited

Converting a string to a number with a plus sign is a hack and is therefore one of the things you shouldn't do in JavaScript (just like changing the length property of an array).

Collapse
 
denicmarko profile image
Marko Denic

Hi Nikola, thanks for reading. Yes, these two are tricks definitely. But, I saw both on MDN docs and w3docs, so I would consider them a legit tricks. :)

How do you like the rest?

Collapse
 
olgagnatenko profile image
Olga Gnatenko

What about explicit conversion from string to number: str => Number(str)? I think this one is clearer and easier to understand/note for other developers.

Thread Thread
 
abourass profile image
Antonio B.

parseInt(str, 10)

Thread Thread
 
denicmarko profile image
Marko Denic • Edited

Hi Olga. Hi Antonio.
Thanks for reading and taking the time to comment.

There is at least 10 different ways to convert a string to number. Maybe I create a dedicated post about this topic.

Collapse
 
myzel394 profile image
Myzel394

Awesome! Has someone benchmarks for +str and parseInt(str)?

Collapse
 
sergix profile image
Peyton McGinnis

I actually didn't know some of these. Some great tips!!

Collapse
 
denicmarko profile image
Marko Denic

Thanks Peyton. Glad you like it. :)