JS Data Types

JavaScript Data Types

In JavaScript, data types tell us what data to store and work within our programs. Understanding data types is important because they help us manage and manipulate data effectively.

Basic Example

let studentName = “Amir Shaikh”;

js-data

•   let: This is a keyword used to declare a variable in JavaScript. It allows you to store and update values.

•   studentName: This is the name of the variable. In this case, it’s storing the student’s name.A variable can be named anything, but it should be meaningful. Here, studentName makes it clear that the variable is meant to hold a name.

•   = (Assignment Operator): This operator assigns the value on the right-hand side to the variable on the left-hand side. It means we are giving the variable studentName a value of “Amir Shaikh”.

   “Amir Shaikh”: This is the value being assigned to the studentName variable. It is a string data type because it is enclosed in double quotes ” ” (you could also use single quotes ‘ ‘ for strings).

Categories of Data Types

JavaScript has two main categories of data types: primitive types and reference types.

1. Primitive Data Types

Primitive data types are the simplest forms of data. They cannot be broken down into smaller parts. There are six primitive data types in JavaScript:

Data Type What It Holds Example
String A sequence of characters (like words) let studentName = “Amir Shaikh”; // Valid: String enclosed in double quotes let studentName = Amir Shaikh; // Invalid: Missing double quotes for string literal
Number Numeric values (integers or floats) let age = 25; // Valid: Assigning an integer value let height = 5.9; // Valid: Assigning a decimal value
Boolean True or false values. It cannot take any other value besides true or false let isStudent = true; // Valid: Assigned the Boolean value ‘true’ let isOpen = “yes”; // Invalid: String instead of boolean
Undefined A variable that has been declared but not assigned a value let x; // Valid: x is declared but has no value yet let y = null; // Invalid: Null is not the same as undefined
Null A variable with no value (empty value) let result = null; // Valid: Explicitly set to no value let answer; // Invalid: Answer is undefined, not null

2. Reference Data Types

Reference data types are more complex and can hold collections of data. The main reference types in JavaScript are:

Reference Type What It Holds Example
Object A collection of key-value pairs let person = { name: “Alice”, age: 30 }; // Valid: Object with properties let car = { make: “Toyota” }; // Valid: Object with a property
Array An ordered list of values let fruits = [“apple”, “banana”, “cherry”]; // Valid: Array with string elements let numbers = [1, 2, 3]; // Valid: Array with numbers
Function A function is a block of code designed to perform a particular task function greet() { console.log(“Hello!”); } // Valid: Function declaration let add = function(a, b) { return a + b; }; // Valid: Function expression

Why Are Data Types Important?

Understanding data types is crucial because:

• Operations: The type of data determines what operations can be performed. For example, adding a number and a string together will result in string concatenation instead of numerical addition.

Example:

let result = “10” + 5; // Output: “105”

Output

In this case, JavaScript treats 5 as a string and combines it with “10”, instead of adding them like numbers. So, understanding data types helps avoid these types of mistakes.

•   Memory Management: Different data types use different amounts of memory. Knowing how to use them efficiently can make your code faster and more efficient.
•   Debugging: When you encounter errors, knowing the expected data type can help you find and fix issues more easily.

Checking Data Types

You can use the typeof operator to check the type of a variable in JavaScript.

Example:

let score = 100;
console.log(typeof score); // Output: “number”

Output

In this example, the typeof operator is used to check the data type of the variable score and then log it to the console.

Summary

JavaScript data types are essential for creating programs that work with different kinds of data. By understanding these data types, you can write more effective and error-free code.

Course Video

YouTube Reference :

Frequently Asked Questions

Still have a question?

Let's talk

Data types define the type of data a variable can hold. JavaScript categorizes data types as either primitive or reference.

The primitive data types include:

  • String
  • Number
  • Boolean
  • Undefined
  • Null
  • Symbol (ES6)
  • BigInt (ES11)

Reference data types include objects, arrays, and functions. Unlike primitive types, they are stored and accessed by reference.

  • null represents the intentional absence of any object value.
  • undefined indicates a variable has been declared but has not yet been assigned a value.

The typeof operator is used to determine the type of a variable or value. Example:

typeof “Hello”; // Output: “string”

Arrays are a special type of object designed to store ordered collections of items, while objects store key-value pairs.

BigInt is a data type introduced in ES11 to handle numbers larger than the safe integer limit (2^53 – 1) in JavaScript.

If you declare a variable without assigning a value, it defaults to the undefined type.

Data types help define the kind of operations you can perform on a variable and ensure your program behaves as expected.

Yes, JavaScript is dynamically typed, meaning a variable’s data type can change during runtime. Example:

let x = “Hello”; // String 

x = 42; // Number

JavaScript has several data types, including string, number, boolean, undefined, null, object, and symbol. Here are some examples:

let name = “Alice”;  // string 

let age = 30;        // number 

let isActive = true; // boolean 

let user = { name: “John”, age: 25 }; // object 

Learn more about JavaScript data types with examples in our JavaScript data types with examples tutorial.

Primitive data types in JavaScript include string, number, boolean, null, undefined, and symbol. Here’s an example:

let name = “John”;     // string 

let age = 25;          // number 

let isActive = true;   // boolean 

let notDefined = null; // null 

For more details, check out the Primitive data types in JavaScript with examples section.

We offer a Free tutorial on JavaScript data types for beginners, where you will get comprehensive lessons on all JavaScript data types, how to use them, and their characteristics.

Yes, you can Learn JS data types with free video tutorial on our platform, where we explain all the fundamental data types in JavaScript, including examples and use cases.