JavaScript Data Types

Introduction

JavaScript serves as a scripting language that operates on the client side. It is important to recognize that Java and JavaScript are distinct programming languages, and the terms should not be confused with one another. A fundamental aspect to consider is that prior to diving into JavaScript, it is advisable to first understand HTML and CSS, as these two languages form the foundation of web development. JavaScript executes within the browser, which means it has been specifically designed for the browser context. Its role in front-end web development is vital; it empowers developers to craft interactive and dynamic web pages.

In JavaScript, data types refer to the various categories or forms of data that we will manipulate and save in variables. The fundamental data types include strings, numbers, Booleans, as well as the special types undefined and null.

Data Types in JavaScript

In JavaScript, variables can be categorized into two main types: data types and user-defined types. In total, there are five fundamental data types within JavaScript, which are detailed as follows:

Number

The number data type is categorized as one of the primitive types in JavaScript. Notably, JavaScript employs a unified data type to represent all numbers. Unlike many other programming languages, it does not differentiate between float, decimal, or double types.

Example

Example

let a = 12;

console.log(a)

let b = 10.3;

console.log(b)

let c = Infinity;

console.log(c)

let d = 'something here too' / 2;

console.log(d)

Output:

Output

12

10.3

Infinity

NaN

String

In JavaScript, a string represents one of the fundamental data types. Essentially, it is a series of characters or words arranged in a specific order. To illustrate this concept, let's consider the example below.

Example

Example

let a = "Example";

console.log(a); 

let b = 'Single quotes work fine';

console.log(b); 

let c = `can embed ${a}`;

console.log(c);

Output:

Output

Example

Single quotes work fine

can embed Example

In JavaScript, there is no distinction between 'single' quotes and "double" quotes. Nonetheless, backticks serve a different purpose; they allow for the inclusion of variables within the strings they encapsulate.

Occasionally, JavaScript can misinterpret quotation marks when they are nested within one another. To address this issue, the escape character is utilized to guarantee correct operation.

For instance, take a look at this example that demonstrates how a single quotation mark can be utilized inside double quotation marks and the reverse is also true.

Example

Example

let a = "Example";

console.log(a); 

let b = 'Single quotes work fine';

console.log(b); 

let c= "it's an ice cream parlor";

console.log(c)

let s4 = `can embed ${a}`;

console.log(s4);

Output:

Output

Example

Single quotes work fine

it's an ice cream parlor

can embed Example

Boolean

In JavaScript, the Boolean data type is categorized as one of the primitive types. It can represent two distinct values: true and false. Boolean values play a crucial role in assessing conditions within the language. This capability is particularly beneficial for validating various scenarios in JavaScript.

Example

Example

let p = true;

console.log(p);  

let q = false;

console.log(q);

Output:

Output

true 

false

Undefined

In JavaScript, "undefined" represents a fundamental data type. It pertains to any variable that has been declared yet remains without a value assignment. Consequently, such variables inherently possess the default value of undefined in JavaScript. To summarize, it signifies a variable that lacks an assigned value.

Example

Example

let a;

console.log(a);

Output:

Output

undefined

In JavaScript, null is categorized as a primitive data type. There are instances when it becomes essential to set a value to Null in order to explicitly indicate that it is intentionally vacant. For instance, during the execution of a program, there might be scenarios where user input is required; in these situations, the Null data type can be effectively utilized.

Example

Example

let age = null;

console.log(age)

Output:

Non-Primitive Data Types in JavaScript

In JavaScript, the non-primitive data types encompass both Objects and Arrays. Furthermore, ECMAScript has introduced an additional data type referred to as Symbol.

Object

The Object data type serves as a fundamental component of the JavaScript programming language. Objects can be instantiated utilizing object literal syntax, characterized by the use of key-value pairs.

For a clearer comprehension of this concept, it is beneficial to examine the subsequent example.

Example

Example

let pyVisualizer = {

    type: "Company",

    location: "Noida"

}

console.log(obj.type)

console.log(obj.location)

Output:

Output

Company

Noida

Arrays

An array is a unique data structure specifically designed to maintain an ordered collection of values, and it has the capability to contain elements of various data types.

Example

Example

let a = [1, 2, 3, 4, 5];

console.log(a);

let b = [1, "two", { name: "Object" }, [3, 4, 5]];

console.log(b);

Output:

Output

[ 1, 2, 3, 4, 5 ]

[ 1, 'two', { name: 'Object' }, [ 3, 4, 5 ] ]

Function

In JavaScript, a function serves as a reusable segment of code that is explicitly created to perform a specific operation upon invocation.

Example

Example

// Defining a function to greet a user

function greet(name) { return "Hello, " + name + "!"; }

// Calling the function

console.log(greet("Alice"));

Output:

Output

Hello, Alice!

Date Object

The Date object in JavaScript is specifically intended for handling dates and times. It facilitates the creation, manipulation, and formatting of date values effectively.

Example

Example

// Creating a new Date object for the current date and time

let currentDate = new Date();

// Displaying the current date and time

console.log(currentDate);

Output:

Output

2025-03-29T05:32:51.440Z

Regular Expression

In JavaScript, a Regular Expression (RegExp) serves as an object that facilitates the specification of patterns for locating text within string values.

Example

Example

// Creating a regular expression to match the word "hello"

let pattern = /hello/;

// Testing the pattern against a string

let result = pattern.test("Hello, World"); 

console.log(result);

Output:

Conclusion

The data types in JavaScript hold great importance. Given that JavaScript operates as a loosely typed language, it allows its intelligent engine to autonomously determine the type of a variable based on its assigned value. Consequently, understanding data types is essential for anyone who is learning JavaScript.

Input Required

This code uses input(). Please provide values below: