The fundamental of Javascript

tips

When I develop with Javascript, I have a few things that are not certain. For my reference, I organize them here.

=== vs ==

=== operator compares a value with another value. It validates the type of value and the value together. So it's stricter than ==.

But the one thing that you should remember is the operator === can be used for string and number type only.

let vs var

Using let is more recommended than using var. It's stricter. In other words, it helps you to avoid causing an error.

A variable declared by let is limited to a block in which the variable is placed.

function a() {
	let v = ‘test’;
	console.log(v);
}
console.log(v); // This causes an error.

Primitive types

Javascript has boolean, number, string, undefined, object, function, and symbol as primitive types.

let isBool = false;
typeof isBool; // boolean

let age = 30;
typeof age; // number

let name = “woong”;
typeof name; // string

let icecreams = [“choco”, “vani”, “lemon”, “strawberry”];
typeof icecreams; // object

let isNull = null;
typeof isNull; // object

let fa = function() { console.log(function); }
typeof fa; // function

let isUndefined;
typeof isUndefined; // undefined