JS数组中true与false

2025-03-25 15:14:03
推荐回答(2个)
回答1:

do {
// 如果newNum在数组usedNums里面存在,就继续循环,
// 如果不存在,就停止循环,这样就保证了每次都是不存在的
// 所以这样找到的都是不存在的。和下面的被设置的true对应
// 也就是说:直到找到一个不存在的,就停止while循环。
    newNum = colBasis + getNewNum() + 1; 
} while (usedNums[newNum]);
    
if (!usedNums[newNum]) {// 如果不存在里面,就加进去显示,然后再设置这个已经存在了
    usedNums[newNum] = true;
    document.getElementById(currSquare).innerHTML = newNum;
}

回答2:

  理解==或===的区别
  1. ==会把比较的二者进行类型转换:
  如:0 == false; // true, 会把0转成bool值进行比较
  1 == true; // true, 同样把1转成bool值再和true进行比较
  2. ===是不会把比较的二者进行类型转换,是string就是string,是number就是number
  如: 0 === false; // false, 因为0是number,false是boolean,两者就肯定不相等
  1 === true; // false