# Graph Data Structure Implementation in JavaScript

## Everything about Graph Data Structure with JavaScript

The graph data structure helps us create so many powerful things that the likelihood of you using something which makes use of this non-linear data structure is high. It is used whenever there are multiple and complex connections between data points which makes it perfect to represent Maps, Networks, and navigation systems.

Video Version of This ArticleThis post is an improved and more detailed article version of the Graph Data Structure Series on Youtube that you can check if you prefer videos.

## What is a Graph?

A graph is a non-linear abstract data structure which pretty much means it is defined by how it behaves and not by an underline mathematical model.

It consists of a set of nodes — also known as vertices — connected by edges(lines). If these edges have the direction the graph is said to be a direct graph and if the edges go both ways we say that the nodes are strongly connected.