CodeToLive

Variables and Data Types in JavaScript

In JavaScript, variables are used to store data values. JavaScript is dynamically typed, meaning you don't need to declare the type of a variable explicitly. Variables can hold different types of data, such as numbers, strings, booleans, objects, and more.

Declaring Variables

Variables in JavaScript can be declared using let, const, or var.


let age = 25;  // Mutable variable
const name = "Alice";  // Immutable variable
var isStudent = true;  // Older way (avoid in modern code)
      

Common Data Types

Example:


let age = 25;
const name = "Alice";
let isStudent = true;
let scores = [90, 85, 95];
let person = { name: "Alice", age: 25 };

console.log("Name:", name);
console.log("Age:", age);
console.log("Is Student:", isStudent);
      

Typeof Operator

The typeof operator is used to determine the type of a variable.


console.log(typeof age);  // Output: number
console.log(typeof name);  // Output: string
console.log(typeof isStudent);  // Output: boolean
console.log(typeof scores);  // Output: object
console.log(typeof person);  // Output: object
console.log(typeof undefinedVar);  // Output: undefined
      

Type Conversion

JavaScript automatically converts types in certain situations, but you can also explicitly convert types.


// Implicit Type Conversion
let num = "10";
let result = num + 5;  // Output: "105" (string concatenation)

// Explicit Type Conversion
let numAsNumber = Number(num);  // Convert string to number
let resultAsNumber = numAsNumber + 5;  // Output: 15
      

Template Literals

Template literals allow you to embed expressions inside strings using backticks (`).


let greeting = `Hello, my name is ${name} and I am ${age} years old.`;
console.log(greeting);  // Output: Hello, my name is Alice and I am 25 years old.
      

Constants and Immutability

Variables declared with const cannot be reassigned, but their properties can be modified if they are objects or arrays.


const person = { name: "Alice", age: 25 };
person.age = 26;  // Allowed
// person = { name: "Bob", age: 30 };  // Error: Assignment to constant variable
      
Next: Control Structures