Oursky

BLOG

9 things we wish we knew before learning JavaScript

May Yeung
js javascript

Is JavaScript going to conquer the world? This is a question we ask ourselves every time when there is a new and awesome JS framework coming out. May, one of Oursky’s growth hackers, asked our developers what they wish they knew before they learned JavaScript.

JavaScript-was-not-Java

May’s Note: If there is a sentence that can set off all JavaScript and Java developers, it would be ‘Are Java and JavaScript related?’

promise-can-act-like-functors

Promise.resolve(1)
.then(n => n+10)
.then(n => n*n)
.then(n => console.log(n));
// 121

ECMAScript

JavaScript is the most popular implementation of the ECMAScript standard.

The core features of JavaScript are based on the ECMAScript standard, but JavaScript also has other additional features that are not in the ECMA specifications/standard.

JavaScript

May’s notes: 😏😏😏

JavaScript-is-conquering-the-world

According to StackOverflow Developer Survey Result 2016, JavaScript is the most commonly used programming language on earth (85.3%).

the-difference-between-the-equalities

This is an awesome table ( https://dorey.github.io/JavaScript-Equality-Table/) for understanding the difference between == & ===.
May’s note: I wish I knew about this table when I first learnt JS. However, I have no ideas why the == table can be that strange.

Firebug-is-over

Firebug is no longer maintained and there are other better debug tools (the built-in tool in chrome is good enough). When I started learning JS, Firebug was a breakthrough, but debug tools are a norm now.

stuck-in-JavaScript

Note: JS has nearly completed world domination.

the-saddest-thing-in-the-world

What about you? What you wish you knew before learning JS? Share your experiences with us! ^^

PS: JavaScript is one of Oursky’s several choice languages though we do not love JavaScript that much because of the inconsistency of JavaScript. This doesn’t mean we can avoid using JS or cut JS in our development. Our developers favor Python and Golang for backend development. We have adopted Docker and Kubernetes for deployment. As always, we welcome our team to adopt new technology.

Share

Discuss what we could do for you.