前端面试题:a==1&&a==2&&a==3

前几天看到一个有趣的试题,把它记录下来分享给大家

题目:

if (a == 1 && a == 2 && a == 3) {
	console.log("true");
} else {
	console.log("false");
}

实现这样的a,开始的时候感觉这个题很有意思,下面分享两种实现方式

方式1

let a = {
	i: 1,
	toString: function () {
		return this.i++;
	},
};

通过toString方法实现

方式2

let a = {
	i: 1,
	valueOf: function () {
		return this.i++;
	},
};

通过valueOf实现

实现的细节这里就不在阐述了

你可能感兴趣的:(前端,面试,javascript,算法,职场和发展)