JSFiddle - React, Tailwind, and code Playground

JavaScript

out('Empty Array + Empty Array');
out('[] + []');
out('result:');
out(eval('[] + []'));
out('<br/>');

out('Empty Array + Object');
out('[] + {}');
out('result:');
out(eval('[] + {}'));
out('<br/>');

out('Object + Empty Array');
out('{} + []');
out('result:');
out(eval('{} + []'));
out('<br/>');

out('Object + Object');
out('{} + {}');
out('result:');
out(eval('{} + {}'));
out('<br/>');

out('Array(16).join("wat" + 1)');
out('result:');
out(eval('Array(16).join("wat" + 1)'));
out('<br/>');

out('Array(16).join("wat - 1")');
out('result:');
out(eval('Array(16).join("wat" - 1)'));
out('<br/>');







function out(s)
{
    if (s === '')
    {
        s = '&lt;empty string&gt;';        
    }
    document.write(s + '<br/>');
}