JavaScript happens to be one of the most popular programming language in 2021. One of the reasons is because it's the only programming language used on the front-end web development. If you are looking forward to be a web dev, then JavaScript is very important to understand. One of the core concepts is JavaScript is Data Types
. In this blog post we will cover data types in depth.
JavaScript is Dynamically typed
πΉ A value in JavaScript is of a certain type.
πΉ Types in JavaScript are not bound to variables.
πΉ This means that you don't specify the types when declaring a variable.
πΉ JavaScript is therefore said to be a Dynamically typed programming language.
πΉ You will also find some blog posts calling it loosely typed
. It means the same thing.
- See below β¬
JavaScript has 8 data types.
The 7 primitive data types:
πΉ Boolean
πΉ null
πΉ undefined
πΉ Number
πΉ BigInt
πΉ String
πΉ Symbol
The non-primitive data type:
πΉ Object
- Note that arrays and functions are objects.
- Functions are special objects with a function value.
- See below β¬
Difference between primitive types and non-primitive types
πΉ Primitives have immutable values (cannot be changed)
πΉ non-primitive have mutable values (can be changed)
- Don't confuse changing a value with changing a variable
- Variables are not values
- See below β¬
πΉ Primitives are compared by value. The same values are strictly equal. They exist at the same memory location.
πΉ non-primitive are not compared by value. Two objects with the same properties and values are not equal. They are created at different memory locations.
- See below β¬
Let's go through the primitive types
1/7 Boolean
πΉ A Boolean type has only two values, true
and false
.
- They are mostly used for comparisons.
- See below β¬
2/7 null
πΉ A null type contains only the null
value.
πΉ A null value means nothing, empty or unknown value.
- Note that there is an error in JavaScript. null pretends to be an object. It is NOT an object. It is a primitive type. -See below β¬
3/7 undefined
πΉ The undefined type contains only the undefined
value.
- If a variable is declared but not assigned, then its value is undefined.
- Not that undefined is not similar to
not defined
. - See below β¬
4/7 Number
πΉ Number type includes integers
, floating point numbers
, infinity
, -infinity
, -0
, and NaN
.
πΉ You can do Mathematical operations e.g +, -, e.t.c
- NaN means Not a Number. -See below β¬
5/7 BigInt
πΉ This type is used to represent very large integers.
- Use cases include cryptography and financial calculation where precision is important.
- You will rarely use it.
- See below β¬
6/7 String
πΉ A string type represents text in JavaScript
- They must be surrounded by quotes or backticks.
- See below β¬
7/7 Symbol
πΉ The symbol type is used to create unique identifiers for objects.
- It's hard to explain them without diving deeper into objects and properties. So, we are going to skip them for now.
That's it for today. I hope you learned something. We will cover objects, arrays, and functions on their own separate blog posts.
Was this blog post informative? Please leave a like β€
β‘ Follow me on twitter: https://twitter.com/ChaooCharles
β‘ Subscribe to my YouTube channel: https://youtube.com/c/chaoocharles
Top comments (0)