JavaScript Bible

JavaScript Bible
JavaScript Bible
English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 39.5 Hours | 24.9 GB

JavaScript , ES6, Babel, React, NPM, Webpack, Node.js, MongoDB – entire JavaScript Ecosystem in a one Bootcamp course!

This course covers everything you need to know about JavaScript and become either Frontend Web developer, or Full-stack Web Developer, or Backend developer.

This course includes more than 70 CHALLENGES and all exercise files are available in Git repositories.

We will start from the very beginning and you will learn fundamentals and basic concepts of JavaScript.

Than you will learn new features included in ES6, ES7 etc.

Also we will dive into the Node.js – environment for JavaScript code execution and you will understand what is the difference between Web Browser and Node.js.

In separate sections we will discuss Babel, NPM, Webpack and MongoDB.

Also you will learn most popular JavaScript framework – React.

JavaScript Bible was designed for developers with different levels of JavaScript knowledge.

If you are BEGINNER in JavaScript – start with very first section called JavaScript Basics.

In case you have SOME experience with JavaScript – jump directly in the sections where I cover ES6 topics such as rest/spread parameters, arrow functions, ES6 Classes etc.

If you are experienced MIDDLE or SENIOR developer with years of JavaScript development background – jump directly into the Challenges and test your knowledge. Each challenge has task and solution in separate Git branches.

All videos have different labels:

LECTURE: in those videos I explain different features and concepts of the language. Main main goal in those videos is to teach you HOW specific feature work under the hood. I don’t teach HOW TO USE feature.

Instead I teach you WHY and HOW specific feature works.

PRACTICE: here I will dive into the coding and show you different real-world examples of the usage of specific feature. Usually I will present to you several examples for each specific feature. I strongly recommend you to follow me in those videos and code along with me.

CHALLENGE: each challenge (except simple and short challenges) has START and FINISH branches with task and solution. PLEASE don’t skip challenges even if you are already familiar with the topic. Try to solve each challenge yourself.

DEMO: in some videos I will demonstrate you examples where you don’t necessarily need to follow me and code along with me

If you want to become an Expert in JavaScript, please join this course now!

What you’ll learn

  • Become a Senior JavaScript developer by learning and practicing all modern features of the JavaScript. Become able easily apply to Web Developer, Frontend Developer, Backend Developer or Full Stack Web Developer jobs.
  • Learn JavaScript, ES6, NPM, Webpack, Babel, Node, React by solving tens of CHALLENGES with real-world scenarios. Each CHALLENGE has task and solution. And all of them are available in the GIT repositories that you will download at the beginning of the course.
  • Learn all FUNDAMENTAL features of the JavaScript starting from basic concepts such as Variables, Objects, Functions, Scopes, Operators and finishing with ADVANCED topics as Closures,
  • Hoisting, IIFEs (Immediately Invoked Function Expressions), Classes and many more.
  • Learn and understand ES6 features such as Arrow functions, Destructuring, Default function parameters, Template Literals, Array helper methods, Classes
  • Understand proper methods to work with Arrays – map, forEach, reduce, filter, includes
  • Deeply understand purpose of the NPM – Node Package Manager
  • Learn and practice Babel – JavaScript Compiler
  • Learn basics of the most popular NoSQL database with JavaScript Engine – MongoDB
Table of Contents

Intro
1 Intro
2 Course Navigation

EXERCISE Files and SOFTWARE Setup
3 INTRO – Exercise Files and Software Setup
4 LECTURE – Software Setup Overview
5 PRACTICE – WINDOWS ONLY – Install cmder
6 PRACTICE – Visual Studio Code Setup
7 PRACTICE – Launch Node.js and execute test JavaScript file
8 PRACTICE – Git Overview – PART 1
9 PRACTICE – Git Overview – PART 2
10 PRACTICE – Clone remote GIt repository and switch Branches
11 PRACTICE – Use SourceTree for Git repositories management

JAVASCRIPT BASICS – Intro
12 INTRO – JAVASCRIPT BASICS – Intro
13 GIT REPOSITORY FOR THIS SECTION
14 PRACTICE – Exploring Web Sites in the Browser
15 PRACTICE – Create first HTML file and start Live Server
16 PRACTICE – Add favicon to the HTML file
17 PRACTICE – JavaScript embedded into the HTML
18 DEMO – Git branches management
19 PRACTICE – JavaScript in the separate file
20 CHALLENGE – External Scripts
21 CHALLENGE – External Scripts – SOLUTION
22 PRACTICE – JavaScript in the Console of the Browser

JAVASCRIPT BASICS – Types and Variables
23 INTRO – JAVASCRIPT BASICS – Types and Variables
24 LECTURE – Object in JavaScript
25 LECTURE – Primitive vs Reference Value Types
26 PRACTICE – Exploring Primitive Value Types
27 PRACTICE – Exploring Reference Type – Object
28 LECTURE – Variable declaration using var let and const
29 PRACTICE – Variable declaration and assignment
30 CHALLENGE – Variable Declaration and Assignment
31 CHALLENGE – Variables Reusage
32 LECTURE – Statically vs Dynamically typed Languages
33 PRACTICE – Dynamic typing in JavaScript

JAVASCRIPT BASICS – Objects
34 INTRO – JAVASCRIPT BASICS – Objects
35 LECTURE – Variety of Objects in JavaScript
36 LECTURE – Objects Modification
37 PRACTICE and CHALLENGES – Objects – PART 1
38 PRACTICE and CHALLENGES – Objects – PART 2
39 PRACTICE and CHALLENGES – Objects – PART 3
40 LECTURE – Global Objects – window and global
41 LECTURE – Methods of the Object

JAVASCRIPT BASICS – Functions
42 INTRO – JAVASCRIPT BASICS – Functions
43 LECTURE – Introduction to the Functions
44 LECTURE – Syntax of the Function
45 PRACTICE – Functions – PART 1
46 PRACTICE – Functions – PART 2
47 CHALLENGES – Functions – PART 1
48 CHALLENGES – Functions – PART 2
49 LECTURE – Function Expressions vs Function Declarations
50 PRACTICE – Function Expressions setTimout() setInterval()
51 CHALLENGE – Function Expressions
52 CHALLENGE – Function Expressions – SOLUTION

JAVASCRIPT BASICS – Operators
53 INTRO – JAVASCRIPT BASICS – Operators
54 LECTURE – Operators
55 LECTURE – Operands Unary vs Binary Operators and Notations
56 PRACTICE – Arithmetic Operators – PART 1
57 PRACTICE – Arithmetic Operators – PART 2
58 PRACTICE – Comparison Operators – PART 1
59 PRACTICE – Comparison Operators – PART 2
60 PRACTICE – Logical Operators – PART 1
61 PRACTICE – Logical Operators – PART 2
62 PRACTICE – Operators Precedence and Associativity
63 CHALLENGES – Operators – PART 1
64 CHALLENGES – Operators – PART 2

JAVASCRIPT BASICS – Expressions vs Statements
65 INTRO – JAVASCRIPT BASICS – Expressions vs Statements
66 LECTURE – Expressions vs Statements – PART 1
67 LECTURE – Expressions vs Statements – PART 2
68 PRACTICE – Expressions vs Statements – PART 1
69 PRACTICE – Expressions vs Statements – PART 2
70 CHALLENGES – Expressions vs Statements

JAVASCRIPT BASICS – Scopes
71 INTRO – JAVASCRIPT BASICS – Scopes
72 LECTURE – Scopes – PART 1
73 LECTURE – Scopes – PART 2
74 LECTURE – Undeclared Variables and use strict
75 PRACTICE – Scopes – PART 1
76 PRACTICE – Scopes – PART 2
77 CHALLENGES – Scopes

JAVASCRIPT BASICS – Arrays
78 INTRO – JAVASCRIPT BASICS – Arrays
79 LECTURE – Arrays
80 LECTURE – Array Methods
81 PRACTICE – Arrays – PART 1
82 PRACTICE – Arrays – PART 2
83 CHALLENGES – Arrays

JAVASCRIPT BASICS – Loops and Conditional Statements
84 LECTURE – Introduction to the Loops
85 LECTURE – for Loop
86 LECTURE – while Loop
87 LECTURE – do while Loop
88 LECTURE – for in and for of Loops
89 PRACTICE Loops – PART 1
90 PRACTICE Loops – PART 2
91 PRACTICE Loops – Looking for loops in a pubic JavaScript library
92 LECTURE – Conditional Statements – if if else and switch
93 LECTURE – Ternary Operator
94 PRACTICE – Conditional statements and ternary operator – PART 1
95 PRACTICE – Conditional statements and ternary operator – PART 2
96 CHALLENGES – Loops and Conditions – PART 1
97 CHALLENGES – Loops and Conditions – PART 2
98 CHALLENGES – Loops and Conditions – PART 3
99 CHALLENGES – for in and Ternary Operator

ES6 Variables Lifecycles
100 GIT REPOSITORY FOR THIS SECTION
101 LECTURE – Recap of the var
102 LECTURE – Scopes – Global Function and Block
103 LECTURE – let
104 LECTURE – const
105 LECTURE – Variables Usage Guidelines
106 LECTURE – Var Let or Const
107 CHALLENGE 1-1 – let var and const
108 CHALLENGE 1-1 – let var and const – SOLUTION
109 CHALLENGE 1-2 – let var and closures
110 CHALLENGE 1-2 – let var and closures – SOLUTION
111 LECTURE – JavaScript Engine Phases
112 LECTURE – Variable Lifecycle Phases
113 LECTURE – Var lifecycle
114 LECTURE – Undeclared variable lifecycle
115 LECTURE – Let lifecycle
116 LECTURE – Const lifecycle
117 LECTURE – Function lifecycle – Part 1
118 LECTURE – Function lifecycle – Part 2
119 LECTURE – What is finally hoisting
120 DEMO – Putting different variables lifecycles together
121 DEMO – Putting different variables lifecycles together – SOLUTION Part 1
122 DEMO – Putting different variables lifecycles together – SOLUTION Part 2
123 CHALLENGE 1-3 – Variable Lifecycles
124 CHALLENGE 1-3 – Variable Lifecycles – SOLUTION
125 LECTURE – Variables Phases Section Summary

ES6 Arrow functions
126 GIT REPOSITORY FOR THIS SECTION
127 LECTURE – Introduction to the Arrow Functions Section
128 LECTURE – Traditional JavaScript Functions Overview.
129 LECTURE – Introduction to the Arrow Functions
130 LECTURE – Arrow Functions syntax
131 PRACTICE – Arrow Functions
132 LECTURE – Arrow Functions and this.
133 LECTURE – Regular functions instead of Arrow Functions
134 CHALLENGE 2-1 – Regular vs Arrow Functions
135 CHALLENGE 2-1 – Regular vs Arrow Functions – SOLUTION
136 LECTURE – Arguments in the Functions
137 LECTURE – Arrow Functions Summary

ES5.1 Array Helper Methods
138 GIT REPOSITORY FOR THIS SECTION
139 LECTURE – forEach() Overview
140 PRACTICE – forEach()
141 CHALLENGE 3-1 – forEach() with Index
142 CHALLENGE 3-1 – forEach() with Index – SOLUTION
143 LECTURE – map() Overview
144 PRACTICE – map()
145 CHALLENGE 3-2 – map() JSON to Object
146 CHALLENGE 3-2 – map() JSON to Object – SOLUTION
147 LECTURE – filter() Overview
148 PRACTICE – filter()
149 LECTURE – find() Overview
150 PRACTICE – find()
151 CHALLENGE 3-3 – find() Single Post
152 CHALLENGE 3-3 – find() Single Post – SOLUTION
153 LECTURE – every() and some() Overview
154 PRACTICE – every() and some()
155 CHALLENGE 3-4 Is Array of Numbers Sorted
156 CHALLENGE 3-4 Is Array of Numbers Sorted – SOLUTION
157 CHALLENGE 3-5 Are Arrays Equal or not
158 CHALLENGE 3-5 Are Arrays Equal or not – SOLUTION
159 CHALLENGE 3-6 Check if Element is in Array
160 CHALLENGE 3-6 Check if Element is in Array – SOLUTION
161 LECTURE – includes() Overview
162 PRACTICE – includes()
163 CHALLENGE 3-7 Includes() with Array or Object
164 CHALLENGE 3-7 Includes() with Array or Object – SOLUTION
165 CHALLENGE 3-8 Push Element to Array if Not Exists
166 CHALLENGE 3-8 Push Element to Array if Not Exists – SOLUTION
167 LECTURE – reduce() Overview
168 PRACTICE – reduce()
169 CHALLENGE 3-9 Reduce Array of Objects
170 CHALLENGE 3-9 Reduce Array of Objects – SOLUTION
171 CHALLENGE 3-10 Reduce Array of Objects to Object
172 CHALLENGE 3-10 Reduce Array of Objects to Object – SOLUTION
173 LECTURE – Do you know how sort() works
174 LECTURE – Sorting Algorithms Overview
175 LECTURE – Stable vs Unstable Sort
176 LECTURE – sort() Overview
177 LECTURE – sort() without Arguments
178 LECTURE – sort() Analyze sorting algorithms
179 LECTURE – sort() Algorithms in different browsers
180 CHALLENGE 3-11 sort() Array of objects
181 CHALLENGE 3-11 sort() Array of objects – SOLUTION
182 CHALLENGE 3-12 sort() Long Array of objects
183 CHALLENGE 3-12 sort() Long Array of objects – SOLUTION
184 LECTURE – sort() Summary
185 LECTURE – Array helper methods Summary

ES6 Template Literals
186 GIT REPOSITORY FOR THIS SECTION
187 LECTURE – Template Literals Overview
188 LECTURE – Tagged Templates Overview
189 CHALLENGE 4-1 Template Literals
190 CHALLENGE 4-1 Template Literals – SOLUTION
191 CHALLENGE 4-2 Default tagged template
192 CHALLENGE 4-2 Default tagged template – SOLUTION

ES6 RestSpread Operators and Default Function Parameters
193 GIT REPOSITORY FOR THIS SECTION
194 LECTURE – Rest Parameters Overview
195 PRACTICE – Rest Parameters
196 LECTURE – Spread Operator Overview
197 PRACTICE – Spread Operator
198 CHALLENGE 5-1 Rest and Spread Operators
199 CHALLENGE 5-1 Rest and Spread Operators – SOLUTION
200 LECTURE – Default Function Parameters Overview
201 PRACTICE – Default Function Parameters
202 CHALLENGE 5-2 Default value without default parameters
203 CHALLENGE 5-2 Default value without default parameters – SOLUTION
204 CHALLENGE 5-3 Generate Missing Unique IDs
205 CHALLENGE 5-3 Generate Missing Unique IDs – SOLUTION PART 1
206 CHALLENGE 5-3 Generate Missing Unique IDs – SOLUTION PART 2
207 CHALLENGE 5-3 Generate Missing Unique IDs – SOLUTION PART 3
208 CHALLENGE 5-3 Generate Missing Unique IDs – SOLUTION PART 4

ES6 Enhanced Object Literals
209 GIT REPOSITORY FOR THIS SECTION
210 LECTURE – Enhanced Object Literals Overview
211 PRACTICE – Enhanced Object Literals
212 CHALLENGE 6-1 Enhanced Object Literals
213 CHALLENGE 6-1 Enhanced Object Literals – SOLUTION

ES6 Array and Object Destructuring
214 GIT REPOSITORY FOR THIS SECTION
215 LECTURE – Destructuring Overview
216 PRACTICE – Array Destructuring
217 CHALLENGE 6-2 Array Destructuring
218 CHALLENGE 6-2 Array Destructuring – SOLUTION
219 CHALLENGE 6-3 Destructure Result of the Function
220 CHALLENGE 6-3 Destructure Result of the Function – SOLUTION
221 PRACTICE – Object Destructuring – PART 1
222 LECTURE – New Variable Names and Default Values in Object Destructuring
223 PRACTICE – Object Destructuring – PART 2
224 CHALLENGE 6-4 Object Destructuring
225 CHALLENGE 6-4 Object Destructuring – SOLUTION
226 CHALLENGE 6-5 Object Destructuring and Array Helper Methods
227 CHALLENGE 6-5 Object Destructuring and Array Helper Methods – SOLUTION
228 CHALLENGE 6-6 Delete Object Properties
229 CHALLENGE 6-6 Delete Object Properties – SOLUTION

ES6 Classes Prototypes and Function Constructors
230 GIT REPOSITORY FOR THIS SECTION
231 LECTURE – Class-based vs Prototype-based
232 LECTURE – What is inheritance
233 LECTURE – Prototype Chain
234 LECTURE – proto and [[Prototype]]
235 LECTURE – What is Prototype
236 LECTURE – Dont reassign proto
237 LECTURE – Native Prototypes – PART 1
238 LECTURE – Native Prototypes – PART 2
239 LECTURE – Prototypal Inheritance in JavaScript
240 PRACTICE – Function Constructors – PART 1
241 LECTURE – Function Constructors Overview
242 PRACTICE – Function Constructors – PART 2
243 PRACTICE – Function Constructors – PART 3
244 LECTURE – Object.create() Overview
245 PRACTICE – Object.create()
246 PRACTICE – Function Constructors – PART 4
247 LECTURE – Function Constructors – New Prototype in the Chain
248 CHALLENGE 7-1 Insert Prototype Into the Existing Prototype Chain
249 CHALLENGE 7-1 Insert Prototype Into the Existing Prototype Chain – SOLUTION
250 LECTURE – instanceof and typeof in the Prototype Chain
251 CHALLENGE 7-2 Fix Mistakes in the Function Constructors
252 CHALLENGE 7-2 Fix Mistakes in the Function Constructors – SOLUTION
253 LECTURE – Classes – Overview
254 LECTURE – Classes vs Function Constructors
255 PRACTICE – Classes – PART 1
256 PRACTICE – Classes – PART 2
257 PRACTICE – Classes – PART 3
258 CHALLENGE 7-3 Convert Function Constructors to Classes
259 CHALLENGE 7-3 Convert Function Constructors to Classes – SOLUTION
260 CHALLENGE 7-4 Extend Array
261 CHALLENGE 7-4 Extend Array – SOLUTION
262 CHALLENGE 7-5 Custom Push Method for Arrays
263 CHALLENGE 7-5 Custom Push Method for Arrays – SOLUTION
264 LECTURE – React and ES6 Classes
265 CHALLENGE 7-6 Classes in React – Additional Button
266 CHALLENGE 7-6 Classes in React – Additional Button – SOLUTION

Babel Introduction
267 Babel Module Introduction
268 LECTURE – What is Compiler
269 LECTURE – Compiled vs Interpreted languages
270 LECTURE – Transpiler
271 LECTURE – Transpling vs Compiling
272 LECTURE – ES5 ES6 and JavaScript
273 LECTURE – What Babel does
274 LECTURE – Why do we need Babel
275 LECTURE – ES6 support by Browsers
276 LECTURE – How many browsers need compiled ES5 code
277 PRACTICE – Babel in action – ES6 Rest operator
278 PRACTICE – Compare performance – ES6 Rest Operator(Node.js)
279 PRACTICE – Compare Performance – ES6 Rest Operator (Google Chrome)
280 CHALLENGE – Compare Performance – ES6 Destructuring
281 CHALLENGE – Compare Performance – ES6 Destructurng – SOLUTION
282 LECTURE – What is User Agent
283 LECTURE – Serve different JS files to different browers
284 LECTURE – Different JS files on the server
285 PRACTICE – Browser detection on the client
286 CHALLENGE – Detect feature support in the Browser
287 CHALLENGE – Detect feature support in the Browser – SOLUTION
288 CHALLENGE – Insert different script tags into the DOM
289 CHALLENGE – Insert different script tags into the DOM – SOLUTION
290 LECTURE – How Babel Works
291 PRACTICE – Online Babel Compiler
292 LECTURE – Install Babel Globally
293 PRACTICE – Compile JS file using Babel
294 LECTURE – Plugins and Presets

NPM – Node Package Manager
295 LECTURE – Introduction to the NPM
296 PRACTICE – Exploring NPM packages
297 LECTURE – Package.json and init
298 LECTURE – Semantic Versioning
299 LECTURE – Packages Installation
300 PRACTICE – Install package in the project
301 CHALLENGE – Install Semver package
302 CHALLENGE – Install Semver Package – SOLUTION
303 PRACTICE – Install Browserslist – package with own dependencies
304 LECTURE – Dependencies and Development Dependencies
305 PRACTICE – Examine Development Dependencies
306 PRACTICE – Browser App vs Server Package
307 CHALLENGE – Clock Browser Application
308 CHALLENGE – Clock Browser Application – SOLUTION
309 LECTURE – Clock Challenge Summary
310 LECTURE – Browser App vs Public Package
311 PRACTICE – Exploring Package Information and Versions
312 PRACTICE – Installing Specific Package Version
313 LECTURE – Why package-lock.json file is needed
314 CHALLENGE – Reinstall old package version without lock file
315 CHALLENGE – Reinstall old package version without lock file – SOLUTION
316 LECTURE – How lock file is handled
317 LECTURE – Lock file summary
318 LECTURE – Update NPM packages overview
319 CHALLENGE – Update project dependencies
320 CHALLENGE – Update project dependencies – SOLUTION
321 LECTURE – Introduction to the NPM scripts
322 PRACTICE – Start npm script
323 CHALLENGE – Create prestart script
324 CHALLENGE – Create prestart script – SOLUTION
325 PRACTICE – Custom NPM scripts
326 CHALLENGE – Run NPM scripts simultaneously
327 CHALLENGE – Run NPM scripts simultaneously – SOLUTION
328 LECTURE – NPM .bin Folder with Executable Scripts
329 PRACTICE – Explore .bin Folder on the Mac
330 PRACTICE – Explore .bin Folder on Windows
331 LECTURE – NPM Scripts Wrap-Up

Webpack
332 UNDER CONSTRUCTION NOTICE
333 PRACTICE – Webpack with Zero Configuration
334 PRACTICE – Webpack Dev Server

Introduction to the MongoDB
335 LECTURE – Where MongoDB is used
336 LECTURE – Relational vs Document Databases
337 LECTURE – MongoDB Structure
338 LECTURE – MongoDB Shell and MongoDB Server
339 PRACTICE – Installation of the MongoDB on the local computer
340 PRACTICE – Launch MongoDB Server and connect to it from the MongoDB Shell
341 PRACTICE – MongoDB database in the Cloud
342 PRACTICE – Exploring MongoDB Shell
343 PRACTICE – Installing and Exploring Robo 3T (previously Robomongo)
344 LECTURE – JSON Overview
345 LECTURE – Difference between JSON and JavaScript Object
346 LECTURE – How Documents are stored in the Database – BSON Format
347 LECTURE – What is Extended JSON
348 LECTURE – Data Types representation in Extended JSON
349 LECTURE – How types are stored in BSON
350 PRACTICE – Creation of the new Collection
351 LECTURE – Insert Methods insertOne() and insertMany()
352 LECTURE – Sample Data Overview
353 PRACTICE – Insert Sample Documents into the Collection
354 LECTURE – Find Methods find() and findOne()
355 PRACTICE – Finding Documents
356 LECTURE – Query Operators Overview
357 PRACTICE – Finding Documents with Query Operators
358 LECTURE – Sort Limit and Skip helper methods
359 PRACTICE – Sort Limit and Skip
360 LECTURE – Update Methods updateOne() and updateMany()
361 LECTURE – Update Operators
362 PRACTICE – Updating Documents using Update Operators
363 LECTURE – Delete Methods deleteOne() and deleteMany()
364 PRACTICE – Deleting Documents
365 LECTURE – MongoDB Aggregation Framework
366 PRACTICE – Aggregating Documents
367 LECTURE – MongoDB Indexes
368 LECTURE – MongoDB Utilities
369 LECTURE – What is MongoDB Replica Set
370 LECTURE – MongoDB Drivers

Additional JavaScript Challenges
371 Intro to Additional JavaScript Challenges
372 EXERCISE FILES
373 Software Setup
374 CHALLENGE 1 – Sum numbers
375 CHALLENGE 1 – Sum numbers – SOLUTION
376 CHALLENGE 2 – Const
377 CHALLENGE 2 – Const – SOLUTION
378 CHALLENGE 3 – Let
379 CHALLENGE 3 – Let – SOLUTION
380 CHALLENGE 4 – Hoisting
381 CHALLENGE 4 – Hoisting – SOLUTION
382 CHALLENGE 5 – Ternary Operator
383 CHALLENGE 5 – Ternary Operator – SOLUTION
384 CHALLENGE 6 – Arrow Functions
385 CHALLENGE 6 – Arrow Functions – SOLUTION
386 CHALLENGE 7 – Default parameters
387 CHALLENGE 7 – Default parameters – SOLUTION
388 CHALLENGE 8 – Check presence of the function parameters
389 CHALLENGE 8 – Check presence of the function parameters – SOLUTION
390 CHALLENGE 9 – Object Destructuring
391 CHALLENGE 9 – Object Destructuring – SOLUTION
392 CHALLENGE 10 – Destructuring and Rest Operator
393 CHALLENGE 10 – Destructuring and Rest Operator – SOLUTION
394 CHALLENGE 11 – Spread Operator
395 CHALLENGE 11 – Spread Operator – SOLUTION
396 CHALLENGE 12 – Copy Array
397 CHALLENGE 12 – Copy Array – SOLUTION
398 CHALLENGE 13 – Template Literals
399 CHALLENGE 13 – Template Literals – SOLUTION
400 CHALLENGE 14 – Object Destructuring
401 CHALLENGE 14 – Object Destructuring – SOLUTION
402 CHALLENGE 15 – Iterate over String
403 CHALLENGE 15 – Iterate over String – SOLUTION
404 CHALLENGE 16 – Swap values of the two variables
405 CHALLENGE 16 – Swap values of the two variables – SOLUTION
406 CHALLENGE 17 – IIFE (Immediately Invoked Function Expression)
407 CHALLENGE 17 – IIFE (Immediately Invoked Function Expression) – SOLUTION
408 CHALLENGE 18 – Classes
409 CHALLENGE 18 – Classes – SOLUTION
410 CHALLENGE 19 – Iterate over Object
411 CHALLENGE 19 – Iterate over Object – SOLUTION
412 CHALLENGE 20 – Sum positive and negative numbers
413 CHALLENGE 20 – Sum positive and negative numbers – SOLUTION


Download from Rapidgator

Download from Turbobit