1. Зависит от... компилятора. Да, это добавили в ES6, поэтому, этот вариант некорректен на, скажем, IE10. А вот на последних Chrom'ах и Firefox'ах (и даже на Edge) это корректно.
2. Обратите вннимание на раздел "Примеры на этом сайте" и все станет ясно.
learn.javascript.ru/es-modern-usage
3. Версия браузера) Просто обновите Chrome. Или пишите
param = (param === undefined) ? 'something' : param;