Problem Statement
How many primitive data types are there in JavaScript?
Explanation
JavaScript has exactly 7 primitive data types.
The 7 primitive types:
String for text like names and messages.
Number for all numbers including decimals.
BigInt for extremely large integers.
Boolean for true and false values.
Undefined for variables not yet assigned.
Null for intentional empty values.
Symbol for unique identifiers.
Memory trick: Some Nice Ugly Bears Bought New Shoes.
Or remember: String, Number, Undefined, Boolean, BigInt, Null, Symbol.
Primitives are immutable, stored by value, and are the basic building blocks of JavaScript.
Code Solution
SolutionRead Only
// All 7 primitive types
let text = 'Hello'; // String
let age = 25; // Number
let bigNumber = 123n; // BigInt (notice the 'n')
let isActive = true; // Boolean
let notAssigned; // undefined
let empty = null; // null
let id = Symbol('unique'); // Symbol
// Check types with typeof
console.log(typeof text); // 'string'
console.log(typeof age); // 'number'
console.log(typeof bigNumber); // 'bigint'
console.log(typeof isActive); // 'boolean'
console.log(typeof notAssigned);// 'undefined'
console.log(typeof empty); // 'object' (JavaScript bug!)
console.log(typeof id); // 'symbol'
// Everything else is an object
let arr = [1, 2, 3]; // object
let obj = {name: 'John'}; // object
let func = function() {}; // function (special object)