Skip to main content

Command Palette

Search for a command to run...

JavaScript Data Types (With Examples)

Learn All About Data Types in Javascript

Updated
4 min read
JavaScript Data Types (With Examples)
R

Passionate Software Engineer with three years of experience, dedicated to creating robust and scalable web applications. I have a strong foundation in JavaScript, React, Python, and Node.js, and enjoy working with modern tech stacks to build innovative solutions. I'm committed to writing clean and efficient code, following best practices, and staying updated with the latest industry trends.

Throughout my career, I've gained valuable experience in full-stack development, including frontend design, backend development, and database management. I love solving complex problems and implementing creative solutions that enhance user experiences. I believe in the power of collaboration and thrive in cross-functional teams where I can contribute my skills and learn from others.

Beyond coding, I am an avid learner and enjoy sharing my knowledge with the developer community. I regularly contribute to open-source projects, write technical blog posts, and engage in discussions on emerging technologies. I'm always seeking opportunities to expand my skill set and stay at the forefront of software engineering.

Let’s take a look at data type fundamentals in JavaScript!

By the end of the article, you’ll have an increased understanding of working with many of the major data types, which is a fundamental skill to pick up, as you move forward with JavaScript.

What are Data Types?

Data types are classifications of specific types of data. We have numbers, Booleans (true or false), strings (character sequences enclosed in quotes ‘’ or “”), and more complex data types known as arrays and objects (we’ll look at these a bit later). Javascript Data Types For example, a, has been defined as a variable using the let keyword. We can assign any data type to it, or even just initialize it by leaving it blank.

Why Does it matter?

When storing data in a variable, it’s important that we know its type, as that determines what we can do with it! For instance, you can add the numbers 1 + 1 = 2, and that’s fine. However, if you attempt to add numbers when they have the data type of string “1” + “1” = 11 Your result will be 1 and 1, not the sum equaling 2 as you may have expected. Let's now take a look at each type in detail.

Numbers

Numbers in JavaScript can be written with or without decimals, such as: Javascript Numbers And they can be abbreviated using the e exponent, for example: Javascript Numbers The 6 is the amount of 0’s, which in this case equals one million.

There are a few special values that we often encounter when working with numbers, Infinity, -Infinity, and NaN.

If you attempt to divide a number by 0, such as: Javascript Numbers The result will be Infinity. As the JavaScript computes the result outside its largest possible number of 9007199254740992. The opposite would yield: Javascript Numbers The value of NaN represents ‘Not a Number’, meaning the value isn’t considered a number. This would generate illegal expressions, such as: Javascript Numbers Of course, you can’t divide a number by a string!

However, JavaScript is smart enough to convert your data type in some cases, such as: Javascript Numbers JavaScript will use type coercion to consider your “2” string to be a number in this case.

Strings

As mentioned earlier, strings are sequences of characters that exist within either single or double quotes: Javascript Strings Strings aren’t limited to letters either, numbers and symbols are also acceptable. It’s the quotes that define our string data type.

It really comes down to personal preference as to whether you use single or double quotes, consistency is what’s most important within your code! Javascript Strings

Booleans

We use the keywords true and false to set variables as Boolean data types. Javascript Booleans Booleans are especially useful when performing mathematical operations, in determining whether an expression is true or false, such as: Javascript Booleans If we assign our expression to a variable, such as: Javascript Booleans Our variable a will, of course, hold the value of true.

Booleans are used within programs when we need to perform operations based on the evaluation of truth or falsehood. For example, do the received login credentials evaluate to true? Grant access ✔️. Or are they false? Deny access ❌.

Arrays

An array is a slightly more complex data type, however, they are really quite simple to grasp! An array is a way to have multiple values held by a single variable. For example: Javascript Arrays An array is defined by using square brackets [] as in the above example. We’ve assigned an array to the variable colors, contained within our elements of red, green, blue, and yellow.

A call to our colors variable will output our entire array of [“red”, “green”, “blue”, “yellow”].

The true power of arrays is that their contents can be iterated, we can call out a single item within the array variable. To do this we use an index number, inside of square brackets: Javascript Arrays Note: Our first array element always has the index position of 0. So remember to start counting from 0 instead of 1!

Arrays have a large amount of flexibility, they can have elements added, removed, and changed. Let’s now take a look at our final data type: objects!

Objects

The object data type is typically used for holding large amounts of related data. Object data values are stored in key/value pairs, the pairs make for a logical way to store and access our data, using curly braces {}, for example: Javascript Objects For clarity we’d write this out over multiple lines: Javascript Objects Our above example contains four properties firstName, lastName, age, and location. Our properties can be of any data type, which is accessed using objectName.property as follows: Javascript Objects

Conclusion

Understanding how we classify data types is a fundamental skill to possess when moving forward with JavaScript. In this article, we looked at what distinguishes each type.

Stay tuned for my next post, where we'll expand upon this knowledge by learning how to perform data type conversions.

If you liked this post, make sure to follow me on Twitter where I post daily about Tech related things!

https://www.buymeacoffee.com/rembertdesigns

🌎 Let's Connect

Javascript Series

Part 2 of 23

Discover the power of Javascript with our comprehensive blog series! Our tutorials cover everything from the basics of variables and functions to advanced topics like object-oriented programming.

Up next

JavaScript Data Type Conversion Tutorial

Learn How to Convert Data Types in Javascript

More from this blog

Rembert Designs Blog | Helping Web Developers And Designers with Resources

107 posts

Passionate Software Engineer with three years of experience, dedicated to creating robust and scalable web applications. I have a strong foundation in JavaScript, React, Python, and Node.js.