JavaScript Data Types
JavaScript has seven primitive data types and one complex type (Object). Primitives are immutable — once created, they can't be changed. Objects are collections of key-value pairs.
The primitives: String, Number, Boolean, null, undefined, Symbol, and BigInt.
String
let greeting = "Hello";
let name = 'Alice';
let template = `Hello, ${name}!`;
console.log(template);
Try it Yourself →
Number
let integer = 42;
let float = 3.14;
let negative = -10;
console.log(integer, float, negative);
Try it Yourself →
Boolean
let isActive = true;
let isComplete = false;
console.log(isActive, isComplete);
Try it Yourself →
Object
let user = {
firstName: "Alice",
age: 30,
isAdmin: false
};
console.log(user.firstName);
Try it Yourself →
Array
let fruits = ["apple", "banana", "cherry"];
console.log(fruits[0]);
console.log(fruits.length);
Try it Yourself →
null and undefined
let empty = null;
let notDefined;
console.log(empty);
console.log(notDefined);
Try it Yourself →
typeof Operator
console.log(typeof "hello");
console.log(typeof 42);
console.log(typeof true);
console.log(typeof {});
console.log(typeof null); // "object" — a known quirk!
Try it Yourself →
Dynamic Typing
let value = "Hello";
console.log(typeof value);
value = 42;
console.log(typeof value);
value = true;
console.log(typeof value);
Try it Yourself →
Type Coercion in Action
console.log("5" - 3);
console.log("5" + 3);
console.log(5 + "3");
console.log("5" * "3");
Try it Yourself →