Skip to main content

Type Conversion

String Conversion

You can call the String() function to explicit convert a value to a string

String(false) -> "false"
String(null) -> "null"

Numeric Conversion

Occurs when you use math functions and expressions

console.log("6" / "2"); // Print out 3!

Or you can also do it more explicitly by calling theĀ Number() function.

However, note that any non-digit character that shows up in String will result in the conversion value NaN

console.log(Number("lol")); // Results in NaN

Here is the table of conversion for some common values passed into Number()

Value

Becomes

undefined
NaN
null
0
true and false 1 and 0
string
Empty string is 0, then convert the string to number, if any non-digit character are present results in NaN

Boolean Conversion

Like mentioned before, any number that's besides 0 are considered to be true.

You can call the Boolean() function to explicitly convert a value to be either true/false

Non-empty strings are also considered to be true so even "0" is considered to be true.