Skip to content

Instantly share code, notes, and snippets.

@blaisethomas
Last active January 17, 2017 21:41
Show Gist options
  • Save blaisethomas/ae93d0ba16757fd9072d5d757d77e8b1 to your computer and use it in GitHub Desktop.
Save blaisethomas/ae93d0ba16757fd9072d5d757d77e8b1 to your computer and use it in GitHub Desktop.
lifted from w3 schools - type conversion table : http://www.w3schools.com/js/js_type_conversion.asp
<table >
<tbody>
<tr>
<th>Original<br>Value</th>
<th>Converted<br>to Number</th>
<th>Converted<br>to String</th>
<th>Converted<br>to Boolean</th>
</tr>
<tr>
<td>false</td>
<td>0</td>
<td>"false"</td>
<td>false</td>
</tr>
<tr>
<td>true</td>
<td>1</td>
<td>"true"</td>
<td>true</td>
</tr>
<tr>
<td>0</td>
<td>0</td>
<td>"0"</td>
<td>false</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>"1"</td>
<td>true</td>
</tr>
<tr>
<td>"0"</td>
<td>0</td>
<td>"0"</td>
<td>true</td>
</tr>
<tr>
<td>"1"</td>
<td>1</td>
<td>"1"</td>
<td>true</td>
</tr>
<tr>
<td>NaN</td>
<td>NaN</td>
<td>"NaN"</td>
<td>false</td>
</tr>
<tr>
<td>Infinity</td>
<td>Infinity</td>
<td>"Infinity"</td>
<td>true</td>
</tr>
<tr>
<td>-Infinity</td>
<td>-Infinity</td>
<td>"-Infinity"</td>
<td>true</td>
</tr>
<tr>
<td>""</td>
<td class="important">0</td>
<td>""</td>
<td class="important">false</td>
</tr>
<tr>
<td>"20"</td>
<td>20</td>
<td>"20"</td>
<td>true</td>
</tr>
<tr>
<td>"twenty"</td>
<td>NaN</td>
<td>"twenty"</td>
<td>true</td>
</tr>
<tr>
<td>[ ]</td>
<td class="important">0</td>
<td>""</td>
<td>true</td>
</tr>
<tr>
<td>[20]</td>
<td class="important">20</td>
<td>"20"</td>
<td>true</td>
</tr>
<tr>
<td>[10,20]</td>
<td>NaN</td>
<td>"10,20"</td>
<td>true</td>
</tr>
<tr>
<td>["twenty"]</td>
<td>NaN</td>
<td>"twenty"</td>
<td>true</td>
</tr>
<tr>
<td>["ten","twenty"]</td>
<td>NaN</td>
<td>"ten,twenty"</td>
<td>true</td>
</tr>
<tr>
<td>function(){}</td>
<td>NaN</td>
<td>"function(){}"</td>
<td>true</td>
</tr>
<tr>
<td>{ }</td>
<td>NaN</td>
<td>"[object Object]"</td>
<td>true</td>
</tr>
<tr>
<td>null</td>
<td class="important">0</td>
<td>"null"</td>
<td>false</td>
</tr>
<tr>
<td>undefined</td>
<td>NaN</td>
<td>"undefined"</td>
<td>false</td>
</tr>
</tbody>
</table>
<table class="w3-table-all notranslate">
<tbody><tr>
<th style="width:12%">Operator</th>
<th>Description</th>
<th>Comparing</th>
<th>Returns</th>
</tr>
<tr style="background-color:#f5f5f5;">
<td rowspan="3">==</td>
<td rowspan="3">equal to</td>
<td>x == 8</td>
<td>false</td>
</tr>
<tr style="background-color:#f5f5f5;">
<td>x == 5</td>
<td>true</td>
</tr>
<tr style="background-color:#f5f5f5;">
<td>x == "5"</td>
<td>true</td>
</tr>
<tr style="background-color:#ffffff;">
<td rowspan="2">===</td>
<td rowspan="2">equal value and equal type</td>
<td>x === 5</td>
<td>true</td>
</tr>
<tr style="background-color:#ffffff;">
<td>x === "5"</td>
<td>false</td>
</tr>
<tr style="background-color:#f5f5f5;">
<td>!=</td>
<td>not equal</td>
<td>x != 8</td>
<td>true</td>
</tr>
<tr style="background-color:#fff;">
<td rowspan="3">!==</td>
<td rowspan="3">not equal value or not equal type</td>
<td>x !== 5</td>
<td>false</td>
<td>
<tr style="background-color:#fff">
<td>x !== "5"</td>
<td>true</td>
<td>
<tr style="background-color:#fff">
<td>x !== 8</td>
<td>true</td>
<td>
<tr style="background-color:#f5f5f5">
<td>&gt;</td>
<td>greater than</td>
<td>x &gt; 8</td>
<td>false</td>
</tr>
<tr style="background-color:#ffffff;">
<td>&lt;</td>
<td>less than</td>
<td>x &lt; 8</td>
<td>true</td>
</tr>
<tr style="background-color:#f5f5f5;">
<td>&gt;=</td>
<td>greater than or equal to</td>
<td>x &gt;= 8</td>
<td>false</td>
</tr>
<tr style="background-color:#ffffff;">
<td>&lt;=</td>
<td>less than or equal to</td>
<td>x &lt;= 8</td>
<td>true</td>
</tr>
</tbody></table>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment