Javascript Tips E-Book
Javascript Tips E-Book
Index
Introduction .................................................................. 4
JavaScript Tips ............................................................... 5
Use proper variable names ......................................... 7
Be careful with comparison using the loose equality
operator ...................................................................... 8
Check property exists in an object .............................. 9
Conditionally add a property to an object ................ 10
Use includes to check for multiple criteria ............... 11
Remove duplicates from an array using Set ............. 12
Use spread operator to shallow copy arrays and
objects ...................................................................... 13
Avoid delete keyword ............................................... 14
Use Array.isArray to determine the array ................ 15
Use of falsy bouncer ................................................. 16
Use Array.some to check occurrence in array .......... 17
Readable numbers .................................................... 18
Pass function arguments as an object ...................... 19
Object destructuring on arrays ................................. 21
Skip values in array destructuring ............................ 22
Format the output of JSON.stringify ......................... 23
Filter with JSON.stringify .......................................... 24
1
TELEGRAM: CODINIT(click here)
2
TELEGRAM: CODINIT(click here)
3
TELEGRAM: CODINIT(click here)
JavaScript Tips
JavaScript is everywhere.
• More than 94% of websites use JavaScript.
• JavaScript completes its ninth year in a row as the
most commonly used programming language.
(2021 StackOverflow developer survey)
5
TELEGRAM: CODINIT(click here)
Better code
Improved code
Correct way
6
TELEGRAM: CODINIT(click here)
7
TELEGRAM: CODINIT(click here)
8
TELEGRAM: CODINIT(click here)
9
TELEGRAM: CODINIT(click here)
10
TELEGRAM: CODINIT(click here)
11
TELEGRAM: CODINIT(click here)
12
TELEGRAM: CODINIT(click here)
13
TELEGRAM: CODINIT(click here)
14
TELEGRAM: CODINIT(click here)
15
TELEGRAM: CODINIT(click here)
16
TELEGRAM: CODINIT(click here)
17
TELEGRAM: CODINIT(click here)
Readable numbers
18
TELEGRAM: CODINIT(click here)
19
TELEGRAM: CODINIT(click here)
20
TELEGRAM: CODINIT(click here)
21
TELEGRAM: CODINIT(click here)
22
TELEGRAM: CODINIT(click here)
23
TELEGRAM: CODINIT(click here)
24
TELEGRAM: CODINIT(click here)
25
TELEGRAM: CODINIT(click here)
26
TELEGRAM: CODINIT(click here)
27
TELEGRAM: CODINIT(click here)
28
TELEGRAM: CODINIT(click here)
29
TELEGRAM: CODINIT(click here)
30
TELEGRAM: CODINIT(click here)
31
TELEGRAM: CODINIT(click here)
32
TELEGRAM: CODINIT(click here)
33
TELEGRAM: CODINIT(click here)
34
TELEGRAM: CODINIT(click here)
35
TELEGRAM: CODINIT(click here)
36
TELEGRAM: CODINIT(click here)
Understanding of closures
37
TELEGRAM: CODINIT(click here)
38
TELEGRAM: CODINIT(click here)
39
TELEGRAM: CODINIT(click here)
40
TELEGRAM: CODINIT(click here)
41
TELEGRAM: CODINIT(click here)
42
TELEGRAM: CODINIT(click here)
43
TELEGRAM: CODINIT(click here)
44
TELEGRAM: CODINIT(click here)
45
TELEGRAM: CODINIT(click here)
46
TELEGRAM: CODINIT(click here)
47
TELEGRAM: CODINIT(click here)
48
TELEGRAM: CODINIT(click here)
49
TELEGRAM: CODINIT(click here)
Scope means where these variables are available for use. The var
declarations are globally scoped or function/locally scoped.
Using var is the oldest method of variable declaration in JavaScript. A
variable declared using var is function scoped when it is declared
within a function.
A let variable is scoped to the immediate enclosing block denoted by
curly braces ({ }). You cannot access the let variable outside of its
scope. The above code snippet shows the behavior of var and let
variable.
50
TELEGRAM: CODINIT(click here)
51
TELEGRAM: CODINIT(click here)
52
TELEGRAM: CODINIT(click here)
53
TELEGRAM: CODINIT(click here)
54
TELEGRAM: CODINIT(click here)
55
TELEGRAM: CODINIT(click here)
56
TELEGRAM: CODINIT(click here)
57
TELEGRAM: CODINIT(click here)
58
TELEGRAM: CODINIT(click here)
59
TELEGRAM: CODINIT(click here)
60
TELEGRAM: CODINIT(click here)
61
TELEGRAM: CODINIT(click here)
62