JavaScript Type Conversions
The below table shows the result of converting a value to different primitive data types.
- The string values are quoted with double-quotes.
 - The values in bold are those that most programmers do not expect.
 
| Value | Value Data Type | Converted to String | Converted to Number | Converted to Boolean | 
| "" | string | "" | 0 | false | 
| "0" | string | "0" | 0 | true | 
| "1" | string | "1" | 1 | true | 
| "10" | string | "10" | 10 | true | 
| "ten" | string | "ten" | NaN | true | 
| 0 | number | "0" | 0 | false | 
| 1 | number | "1" | 1 | true | 
| NaN | number | "NaN" | NaN | false | 
| Infinity | number | "Infinity" | Infinity | true | 
| -Infinity | number | "-Infinity" | -Infinity | true | 
| false | boolean | "false" | 0 | false | 
| true | boolean | "true" | 1 | true | 
| [ ] | array | "" | 0 | true | 
| [ 10 ] | array | "10" | 10 | true | 
| [ 10, 20 ] | array | "10,20" | NaN | true | 
| [ "ten" ] | array | "ten" | NaN | true | 
| [ "ten", "twenty" ] | array | "ten,twenty" | NaN | true | 
| null | null | "null" | 0 | false | 
| undefined | undefined | "undefined" | NaN | false | 
| function(){ } | function | "function(){ }" | NaN | true | 
| { } | object | "[object Object]" | NaN | true | 
Overall
We now know how a value can be converted to different primitive data types, like string, number, boolean, etc., in JavaScript.
Related Links
- JavaScript Tutorial
 - JavaScript Examples