22. Предположим вам по наследству достался код с обильной избыточностью. Максимально упростите код (сократите или удалите ненужные операции), сохранив его логику.

const f = (x) => {
	let data,
		x2 = new Number(`+${x}`),
		x3 = x / {toNumber() {return 5}};
	data = {
		isX: x3 === x3,
		d: Boolean(34),
		n: x === x2,
	};
	if (!!data.isX ? data.d : data.n) {
		return Math.ceil(x) >> x2;
	} else {
		return (Math.trunc(x) << 0) ** 0b10;
	}
};
    

Ответ:

const f = (x) => Math.trunc(x) ** 2;