Синтаксис: х?? у
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