Write an article or Share a link

JavaScript Mistakes That You Should Avoid

4 years ago

1. Avoid creating a new object by using new Object(). Use the object literal syntax {} instead.

2. Same thing for arrays, favor [] over new Array().

3. Avoid blocks except where statements require them (if, switch, loops, try).

4. Never assign inside an if of while statements condition part

5. Never use == and !=. Use === and !== instead.

6. Never use eval. Why? It has performance issues (it runs the interpreter/compiler), it has security issues (code injection if used with user input), difficulties in debugging.

7. Never use with, as it modifies the scope chain and can be a source of confusion.

8. Always pass functions to setTimeout and setInterval

9. Never use Array as an associative arrays, use Object instead. The part of the Array object that provides that functionality is in fact provided by the Object prototype, so you could really have used a Date object for that same thing.

10. Don’t use \ at the end of a string to create a multiline string, it’s not part of ECMAScript. Use string concatenation ' string1 ' + ' string2 ' instead

11. Never modify the prototypes of the built-in objects Object and Array. Modify other prototypes of other objects such as Function with caution as it could lead to bugs hard to debug.

We use cookies to ensure better User Experience. Read More