Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Free Learning
Arrow right icon
Learning JavaScript Data  Structures and Algorithms
Learning JavaScript Data  Structures and Algorithms

Learning JavaScript Data Structures and Algorithms: Write complex and powerful JavaScript code using the latest ECMAScript , Third Edition

eBook
AU$14.99 AU$53.99
Paperback
AU$67.99
Subscription
Free Trial
Renews at AU$24.99p/m

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Table of content icon View table of contents Preview book icon Preview Book

Learning JavaScript Data Structures and Algorithms

ECMAScript and TypeScript Overview

The JavaScript language evolves every year. Since 2015, there has been a new version released every year, which we call ECMAScript, and as JavaScript is a very powerful language, it is also used for enterprise development. One of the capabilities that really helps in this type of development (among other types of application) is typed variables, which we now have, thanks to TypeScript, a superset of JavaScript.

In this chapter, you will learn some functionalities that were introduced to JavaScript since 2015, and also the advantages of using a typed version of JavaScript in our projects. We will cover the following:

  • Introduction to ECMAScript
  • JavaScript in the browser versus in the server
  • Introduction to TypeScript

ECMAScript or JavaScript?

When working with JavaScript, we find the term ECMAScript very often in books, blog posts, video courses, and so on. What does ECMAScript have to do with JavaScript, and is there a difference?

ECMA is an organization that standardizes information. Long story short, a long time ago, JavaScript was submitted to ECMA for standardization. This resulted in a new language standard, which we know as ECMAScript. JavaScript is an implementation of this specification (the most popular), which is known as ActionScript.

ES6, ES2015, ES7, ES2016, ES8, ES2017, and ES.Next

As we already know, JavaScript is a language that runs mostly on browsers (as well as in servers using NodeJS, and in desktop and mobile...

ECMAScript 2015+ functionalities

In this topic, we will demonstrate how to use some of the functionalities of ES2015, which may be useful in everyday JavaScript coding and which will also be useful to simplify the examples presented in the following chapters of this book.

Among the functionalities, we will cover the following:

  • Variables with let and const
  • Template literals
  • Destructuring
  • Spread operator
  • Arrow functions using =>
  • Classes
  • Modules

let and const instead of var

Until ES5, we could declare variables in any place in our code, even if we overwrote the variables declaration, as in the following code:

var framework = 'Angular'; 
var framework = 'React'; 
console.log(framework); 

The output of...

Introducing TypeScript

TypeScript is an open source, gradually typed superset of JavaScript created and maintained by Microsoft. It was created to allow developers to supercharge the JavaScript language and to also make it easier to scale applications. Among its main capabilities is providing typing to JavaScript variables. Types in JavaScript enable static checking, thus making it easier to refactor the code and find bugs. And at the end, TypeScript compiles to simple JavaScript code!

Regarding the scope of this book, with TypeScript, we can use some object-oriented concepts that are not available in JavaScript such as interfaces and private properties (this can be useful when working with data structures and sorting algorithms). And of course, we can also leverage the typing functionality, which is very important for some data structures.

All of these functionalities are...

Summary

In this chapter, we did an overview of some of the ECMAScript 2015+ functionalities that will help us simplify the syntax of our upcoming examples. We also introduced TypeScript to help us leverage static typing and error checking.

In the next chapter, we will look at our first data structure, which is the array, the most basic data structure that many languages support natively, including JavaScript.

Left arrow icon Right arrow icon
Download code icon Download Code

Key benefits

  • Implement common data structures and the associated algorithms along with the context in which they are used
  • Master existing JavaScript data structures such as arrays, sets, and maps, and learn how to implement new ones such as stacks, linked lists, trees, and graphs in ES 8
  • Develop abstract data types to make JavaScript a more flexible and powerful programming language

Description

A data structure is a particular way of organizing data in a computer to utilize resources efficiently. Data structures and algorithms are the base of every solution to any programming problem. With this book, you will learn to write complex and powerful code using the latest ES 2017 features. Learning JavaScript Data Structures and Algorithms begins by covering the basics of JavaScript and introduces you to ECMAScript 2017, before gradually moving on to the most important data structures such as arrays, queues, stacks, and linked lists. You will gain in-depth knowledge of how hash tables and set data structures function as well as how trees and hash maps can be used to search files in an HD or represent a database. This book serves as a route to take you deeper into JavaScript. You’ll also get a greater understanding of why and how graphs, one of the most complex data structures, are largely used in GPS navigation systems in social networks. Toward the end of the book, you’ll discover how all the theories presented in this book can be applied to solve real-world problems while working on your own computer networks and Facebook searches.

Who is this book for?

If you’re a JavaScript developer who wants to dive deep into JavaScript and write complex programs using JavaScript data structures and algorithms, this book is for you.

What you will learn

  • • Declare, initialize, add, and remove items from arrays, stacks, and queues
  • • Create and use linked lists, doubly linked lists, and circular linked lists
  • • Store unique elements with hash tables, dictionaries, and sets
  • • Explore the use of binary trees and binary search trees
  • • Sort data structures using algorithms such as bubble sort, selection sort, insertion sort, merge sort, and quick sort
  • • Search elements in data structures using sequential sort and binary search

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Apr 30, 2018
Length: 426 pages
Edition : 3rd
Language : English
ISBN-13 : 9781788624947
Category :
Languages :

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Product Details

Publication date : Apr 30, 2018
Length: 426 pages
Edition : 3rd
Language : English
ISBN-13 : 9781788624947
Category :
Languages :

Packt Subscriptions

See our plans and pricing
Modal Close icon
AU$24.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
AU$249.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just AU$5 each
Feature tick icon Exclusive print discounts
AU$349.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just AU$5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total AU$ 203.97
Learning JavaScript Data  Structures and Algorithms
AU$67.99
Mastering JavaScript Functional Programming
AU$67.99
Hands-On Data Structures and Algorithms with JavaScript
AU$67.99
Total AU$ 203.97 Stars icon
Banner background image

Table of Contents

16 Chapters
JavaScript – A Quick Overview Chevron down icon Chevron up icon
ECMAScript and TypeScript Overview Chevron down icon Chevron up icon
Arrays Chevron down icon Chevron up icon
Stacks Chevron down icon Chevron up icon
Queues and Deques Chevron down icon Chevron up icon
Linked Lists Chevron down icon Chevron up icon
Sets Chevron down icon Chevron up icon
Dictionaries and Hashes Chevron down icon Chevron up icon
Recursion Chevron down icon Chevron up icon
Trees Chevron down icon Chevron up icon
Binary Heap and Heap Sort Chevron down icon Chevron up icon
Graphs Chevron down icon Chevron up icon
Sorting and Searching Algorithms Chevron down icon Chevron up icon
Algorithm Designs and Techniques Chevron down icon Chevron up icon
Algorithm Complexity Chevron down icon Chevron up icon
Other Books You May Enjoy Chevron down icon Chevron up icon

Customer reviews

Top Reviews
Rating distribution
Full star icon Full star icon Full star icon Half star icon Empty star icon 3.1
(9 Ratings)
5 star 44.4%
4 star 0%
3 star 11.1%
2 star 11.1%
1 star 33.3%
Filter icon Filter
Top Reviews

Filter reviews by




Kindle Customer Feb 05, 2021
Full star icon Full star icon Full star icon Full star icon Full star icon 5
First I was scared of previews reviews but then I quickly used book.google to find get some content of the book.In my experience , the best resources out there to learn Algorithm and Data Structures . You'll need to start from references online and then practice with this book.Thanks once again for this wonderful book
Amazon Verified review Amazon
webdeveloperpr Jul 20, 2018
Full star icon Full star icon Full star icon Full star icon Full star icon 5
I purchased this book after failing horribly at a software developer interview. I have been a developer for 4 years but as a self taught developer I lacked some of the CS fundamentals. This book has taught me a lot about how to solve many CS problems by using data structures. I have not finished the book yet but I already feel pretty confident with the new things I have learned.
Amazon Verified review Amazon
Amazon Customer May 22, 2018
Full star icon Full star icon Full star icon Full star icon Full star icon 5
what is new in this version? I noticed the modules section about es6 modules in node. And a full chapter on es6 and ECMAScript
Amazon Verified review Amazon
Joaquim Pagian Barboza Apr 27, 2023
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Livro maravilhoso da Loiane sobre estrutura de dados em JavaScript; melhor explicação até então sobre o assunto.
Amazon Verified review Amazon
DEEPIKA CHITIKELA Apr 24, 2019
Full star icon Full star icon Full star icon Empty star icon Empty star icon 3
too many references to the code written elsewhere. It becomes tiresome to go go back and remind yourself. Many errors in the code.
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

How do I buy and download an eBook? Chevron down icon Chevron up icon

Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.

If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.

Please Note: Packt eBooks are non-returnable and non-refundable.

Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:

  • You may make copies of your eBook for your own use onto any machine
  • You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website? Chevron down icon Chevron up icon

If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:

  1. Register on our website using your email address and the password.
  2. Search for the title by name or ISBN using the search option.
  3. Select the title you want to purchase.
  4. Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title. 
  5. Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook? Chevron down icon Chevron up icon
  • If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
  • To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
  • To view your account details or to download a new copy of the book go to www.packtpub.com/account
  • To contact us directly if a problem is not resolved, use www.packtpub.com/contact-us
What eBook formats do Packt support? Chevron down icon Chevron up icon

Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.

You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.

What are the benefits of eBooks? Chevron down icon Chevron up icon
  • You can get the information you need immediately
  • You can easily take them with you on a laptop
  • You can download them an unlimited number of times
  • You can print them out
  • They are copy-paste enabled
  • They are searchable
  • There is no password protection
  • They are lower price than print
  • They save resources and space
What is an eBook? Chevron down icon Chevron up icon

Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.

When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.

For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.