Синтаксис: х?? у

NULLISH COALESCING OPERATOR(??) появится в JavaScript
На данный момент он находится на стадии 3.

Как это работает:
если оценка "x" не определена или равна нулю, вернуть "y", иначе вернуть "x"

Чем это отличается от x||y?
В случае ‘x||y’, если у нас есть ложное значение для ‘x’, возвращается ‘y’

Ссылка: https://babeljs.io/docs/en/babel-plugin-proposal-nullish-coalescing-operator

Ссылка: https://github.com/tc39/proposal-nullish-coalescing

var response = {
 id:90,
 data: 0,
 showDetails: false
}
var id = response.id || 350;
console.log(id);//90
var data = response.data || 5;
console.log(data); //5
var showDetails = response.showDetails || true;
console.log(showDetails);//true
var id = response.id ?? 350;
console.log(id);//90
var data = response.data ?? 5;
console.log(data); //0
var showDetails = response.showDetails ?? true;
console.log(showDetails);//false