..
Understanding types in javascript
Javascript has dynamic type - what that means is you don’t have to define the type of a variable when you are declaring it, unlike other typed languages such as Golang.
Let’s understand different types in javascript
primitivenon-primitive
Primitive Types
In the simplest terms, these are types that are not objects or collections. There are 6 types of primitives:
undefined: Represents a lack of existence. It’s usually not defined explicitly, as doing so would defeat its purpose.null: Also represents a lack of existence. We define it to distinguish it from “undefined”.boolean: Represents a true or false value.number: Encompasses all numeric types like integers, floating-point numbers, etc.string: Represents a sequence of characters.symbol: This is a relatively new type introduced in ES6. It’s not supported by all browsers.
Non-Primitive Types
object
Notes
In case of primitive types - if defined variable a and have memory 0x001. when you assign b = a it creates new memory
non-primitive types - it uses same memory. however if used = operator with new value it sets up new memory.