If( a==1 && a==2&&a==3 )는 어떤 상황에서 true와 같습니까?
8709 단어 interviewjavascript
Object.defineProperty()
//Using the principle of data hijacking, ES6 proxy can also be implemented
let bValue = 1;
Object.defineProperty(window, "a", {
get() { return bValue++; }
});
if(a == 1 && a == 2 && a == 3) {
console.log("Hello World!");
}
대리
let test = {
number: 1
};
test = new Proxy(test, {
get(target, key) {
return target[key]++;
}
});
if(test.number === 1 && test.number ===2 && test.number ===3){
console.log('Hello World!');
}
객체.toString()
let a = [1, 2, 3];
//Use the array method shift to override toString, take the first element of the array and return
a.toString = a.shift;
if (a == 1 && a == 2 && a == 3) {
console.log("Hello World!");
}
//Override toString method
let a = {
bValue: 1,
toString: ()=> {
return a.bValue++;
}
}
if (a == 1 && a == 2 && a == 3) {
console.log("Hello World!");
}
Object.valueOf()
let a = [1, 2, 3];
//Use the array method shift to override valueOf, take the first element of the array and return
a.valueOf = a.shift;
if (a == 1 && a == 2 && a == 3) {
console.log("Hello World!");
}
/ **
* Override valueOf method
*/
let a = {
bValue: 1,
valueOf: ()=> {
return a.bValue++
}
};
if (a == 1 && a == 2 && a == 3) {
console.log("Hello World!");
}
Reference
이 문제에 관하여(If( a==1 && a==2&&a==3 )는 어떤 상황에서 true와 같습니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/yoco/if-a1-a2a3-is-equal-to-true-under-what-circumstances-369p텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)