返回

千题熬夜战:100 道 JavaScript 输出题挑战,看谁赢!

前端

前言

欢迎来到 JavaScript 输出题挑战赛!本挑战赛共包含 100 道题目,涵盖了 JavaScript 的各个基础知识点。这些题目旨在考察你的编程逻辑和思维能力,帮助你巩固对 JavaScript 的理解。

挑战规则

  1. 挑战时间为 2 小时。
  2. 你可以使用任何你喜欢的 JavaScript 开发环境,但不得使用任何外部库或框架。
  3. 每个题目都有一个预期的输出结果。你需要编写 JavaScript 代码来产生这个输出结果。
  4. 你可以多次尝试每一题,直到得到正确的输出结果。
  5. 完成所有题目后,请将你的代码提交到指定的地方。

题目清单

  1. 使用 || 运算符,输出第一个真值。如果所有值都是假值,则输出最后一个值。
console.log(false || {} || null);
  1. 使用 && 运算符,输出最后一个假值。如果所有值都是真值,则输出第一个值。
console.log(true && {} && null);
  1. 使用三元运算符,输出一个值。如果条件为真,则输出第一个值;否则输出第二个值。
console.log(true ? "真值" : "假值");
  1. 使用 switch 语句,输出一个值。如果条件匹配任何 case 语句,则输出 case 语句的值;否则输出 default 语句的值。
const color = "red";

switch (color) {
  case "red":
    console.log("红色");
    break;
  case "green":
    console.log("绿色");
    break;
  case "blue":
    console.log("蓝色");
    break;
  default:
    console.log("其他颜色");
}
  1. 使用 for 循环,输出一组值。
const numbers = [1, 2, 3, 4, 5];

for (const number of numbers) {
  console.log(number);
}
  1. 使用 while 循环,输出一组值。
const numbers = [1, 2, 3, 4, 5];

let i = 0;

while (i < numbers.length) {
  console.log(numbers[i]);
  i++;
}
  1. 使用 do...while 循环,输出一组值。
const numbers = [1, 2, 3, 4, 5];

let i = 0;

do {
  console.log(numbers[i]);
  i++;
} while (i < numbers.length);
  1. 使用 for...in 循环,输出一个对象的属性。
const person = {
  name: "John",
  age: 30,
  city: "New York"
};

for (const property in person) {
  console.log(person[property]);
}
  1. 使用 for...of 循环,输出一个数组的值。
const numbers = [1, 2, 3, 4, 5];

for (const number of numbers) {
  console.log(number);
}
  1. 使用 break 语句,跳出循环。
for (let i = 0; i < 10; i++) {
  if (i === 5) {
    break;
  }
  console.log(i);
}

结语

希望大家都能在这次挑战赛中有所收获。如果你有任何问题或建议,欢迎在评论区留言。