string concatenation vs string array join

Edit on GitHub

Setup

Tests

  • string concatenation

    var a = '';
    if (Math.random() > 0) {
      a += 'foo';
    }
    if (Math.random() > 0) {
      a += 'foo';
    }
    if (Math.random() > 0) {
      a += 'foo';
    }
    if (Math.random() > 0) {
      a += 'foo';
    }
  • string array join

    var a = [];
    if (Math.random() > 0) {
      a.push('foo');
    }
    if (Math.random() > 0) {
      a.push('foo');
    }
    if (Math.random() > 0) {
      a.push('foo');
    }
    if (Math.random() > 0) {
      a.push('foo');
    }
    a.join('')