JS Awful parts

from D. Crocford

by deniz

HTML

<script src="https://getfirebug.com/firebug-lite-debug.js"></script>

JavaScript

// implied global variables (variables without var decleration are bound to global scope)
foo = 1;
console.log(foo);

// typeof
console.log('typeof null: ' + typeof null);

// parseInt
console.log('parseInt("8 tons"): ' + parseInt("8 tons"));

// NaN
console.log('typeof NaN: ' + typeof NaN);
console.log('NaN === NaN: ' + (NaN === NaN));
console.log('NaN !== NaN: ' + (NaN !== NaN));
console.log('isNaN("oops"): ' + isNaN('oops'));