This is not equivalent. It will result in y if x is any falsy value (like false, empty string, or 0), not just if x is nullish.
For example in PHP, it works exactly like you describe.
You can write x ?? y
Which is x !== null and x != undefined ? x : y