Quirks for Presentation

by ZenMaster

JavaScript

var baz = 10;
function bar() {
    if (baz === undefined) {
        var baz = 100;
    }
    console.log(baz);
}
bar();

function foo(){
    function bar() {
        return 10;
    }
    return bar();
    function bar() {
        return 100;
    }
}
console.log(foo());

if (true) {
    function f() {
        return 10;
    }
}
else {
    function f() {
        return 100;
    }
}
console.log(f());

console.log(-1/0);

console.log('------------------');

var obj = { a: 10, b: 100 };
var subobj = Object.create(obj);
subobj.c = 1000;

for(var prop in subobj)
{
    if(subobj.hasOwnProperty(prop))
    {
        console.log('Only own: ' + prop);
    }
    console.log(prop);
}

console.log('------------------');

(function()
{
    try
    {
        throw { name: 'error', type: 'bad error' };
    }
    catch(e)
    {
        console.log(e);
    }
}());

console.log('------------------');


var arr = []; arr[99] = 1; console.log(arr.length);