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 = '<empty string>';
}
document.write(s + '<br/>');
}