Data types in javascript
Data types
In JavaScript, there are eight data types. It is important to understand the concept of data types so you could apply variables correctly and avoid errors.
For example, combining a string with a number would give a logical error because they are of different data types.
The data types in JavaScript are:
- String
- Number
- Big int
- Boolean
- Null
- Undefined
- Objects
- Symbols
String
String datatype is denoted with single(''
)or double(""
) quotes and recently backticks("``").
Example,
main.js
let str = "hello"
console.log(typeof(str)); //hello
let strs = 'great';
console.log(typeof(strs)); //great
let s = `greet`;
console.log(typeof(s)); //greet
The typeof
keyword is used to show the data type. So when you run the code, you would see string
which confirms that it is a string datatype.
Number
The number data type is denoted with numbers that are stored in 64-bit floating point. Numbers include decimals and whole numbers. When you use double or single quotes on a number. JavaScript converts it as a string.
Example,
main.js
let x= 200;
let y = 30.00;
Big int
Numbers are stored in 64-bit so big int was introduced to accommodate numbers that are longer than 64-bit.
Example,
main.js
let z = BigInt("3000004000005000008000007000002000001111111")
Boolean
Boolean data type is used to denote true
or false
.
Example,
main.js
let a = 2;
let b = 3;
let c = '2';
console.log(a == b); //false
console.log(a == c); //true
In boolean, the double equals is used to determine the value.
In the example above, 2 is equal to 2 because they have the same data type but you get false
when you use the deep equals(===
).
The deep equals determines the value and the data type.
Example,
main.js
let a = 2;
let b = 3;
let c = '2';
console.log(a === b); //false
console.log(a === c); //false
When you run it, you get false because they are not deeply equal to each other.
Null
Null is a data type that is used to indicate an object that does not exist. It is denoted with null
.
Undefined
Undefined is a data type that represents no value. When you declare a variable without assigning a value to it then it becomes undefined
.
Example,
main.js
let a;
console.log(a); //undefined
Object
It is a datatype that allows you to store various collection of entities. Object datatype includes arrays,objects and date.
An array consist of items(string,numbers or boolean values) in a square bracket, separated by commas.
Example,
main.js
let arr = ['hello',53,true,'yes'];
An object consists of items comprising of various data types enclosed in curly brackets and separated by commas.
Example,
main.js
let obj = {item1:"hello",item2:53,item3:true,item4:"yes"};
Objects are written as name:value pairrs
A date is used to specify the date.
Example,
main.js
let dates = new Date("2023-03-03");
Symbols
Symbols are used to create unique values. Their values do not change and they are unique too.
Example,
main.js
let firstSymbol = Symbol(800);
let secondSymbol = Symbol(800);
Both firstSymbol
and secondSymbol
are different even though they have different values.