题库 软件开发 题目列表 下面代码中 ,以下不会打印 1的是?
单选题
下面代码中 ,以下不会打印 1的是?

A.
let a = [1,2,3];
a.toString = a.shift;
if( a == 1 && a == 2 && a == 3 ) {
  console.log(1);
}
B.
let a = {[Symbol.toPrimitive]: ((i) => () => ++i) (0)};
if(a == 1 && a == 2 && a == 3) {
  console.log('1');
}
C.
let a = {
  i: 1,
  valueOf () {
    return a.i++
  }
}

if(a == 1 && a == 2 && a == 3) {
  console.log('1');
}
D.
let a = {
  gn: (function* () {
    yield 1;
    yield 2;
    yield 3;
  })(),
  valueOf() {
    return this.gn.value;
  }
};
if( a == 1 && a == 2 && a == 3 ) {
  console.log(1);
}

题目信息
校招真题
-
正确率
0
评论
22
点击