Data Types

Javascript is a dynamically typed language and hence though there are data types, variables are not bound to them. In short, a variable can hold any type of data. Same variable can be a number or string or boolean or any other value. Javascript will not throw any error even if you assign a string value to integer variable.

There are 8 different types of data types present in Javascript.

1. Number

Number datatype represents both integers and floating values. Also, it represents Infinity and NaN values as well.

Example


2. String

String datatype represents text or you can say series of characters. You can use double quotes (" ") or single quotes (' ') or back ticks (``) to represent strings.

Example


3. BigInt

BigInt datatype is used to represent arbitrary length integers as there is a technical limitation for number datatype that it can not represent larger than 9,007,199,254,740,992.

Example


4. Null

Null is a special value which is used to represent nothing or no value or unknown value.

Example


5. Undefined

Undefined is also a special value which is used to represent value is not assigned. This is predominantly used to check if a variable is assigned or not.

Example


6. Boolean

Boolean datatype represents boolean values: true or false.

Example


7. Symbol

Symbol is a primitive data type introduced in ES6 that represents a unique identifier. Each Symbol value is unique and cannot be recreated.

Example


8. Object

All the above seven datatypes are called primitive datatypes as they contain some value. Object datatype represents complex entities which consists of key-value pairs. Objects can be created using curly brackets({ }).

Example


Let's us see in-detail about Objects in further topics.

Summary

Data TypeDescription
numberRepresents numbers like integers, floating-values etc
stringrepresents one or more characters
bigintrepresents integers of arbitrary length
nullrepresents unknown values
undefinedrepresents undefined values
objectrepresents complex data structures
booleanrepresents either true or false
symbolrepresents unique identifiers