Here’s a quick reference of various values and their types.

For further reference: see what types mean in Javascript and type casting in Javascript.

ValueTypeDescription
truebooleanBoolean
1numberNumber
“1”stringString
“abcd”stringString
Boolean(false)objectBoolean object
Number(0)objectNumber object
String(“abcd”)objectString object
[1, 2, 3]objectArray object
Object()objectPlain object
{}objectPlain object
function() {}functionFunction object

Code to cross-check -

console.log(typeof true); // boolean
console.log(typeof 1); // number
console.log(typeof 3.14); // number
console.log(typeof "1"); // string
console.log(typeof "abcd"); // string

console.log(">> Objects <<");
console.log(typeof new Boolean(false)); // object
console.log(typeof new Number(0)); // object
console.log(typeof new String("abcd")); // object

console.log(typeof [1, 2, 3]); // object
console.log(typeof new Object()); // object
console.log(typeof {}); // object
console.log(typeof function() {}); // function

The only objective of the above table is to provide an overview of what you can expect when working with the loose-typing in Javascript.

Often times you don’t care about types in Javascript - I get that.