📅  最后修改于: 2023-12-03 14:50:16.870000             🧑  作者: Mango
JavaScript 是一种强大的编程语言,它可以用于开发各种各样的应用程序,从简单的网页特效到复杂的客户端/服务器应用。它也是很多 Web 开发者的必备技能。
不过,对初学者来说,学习 JavaScript 可能有些难度。为了帮助初学者更好地掌握 JavaScript,我为大家准备了一系列的挑战问题,帮助大家逐步熟悉和掌握 JavaScript 的基础和进阶知识。
编写一个 JavaScript 程序,它可以输出一个字符串 "Hello, World!"
到控制台中。
console.log("Hello, World!");
编写一个 JavaScript 程序,它可以输出2个组合字符串:"My name is "
和一个你自己的名字。
var myName = "张三";
console.log("My name is " + myName);
编写一个 JavaScript 程序,它可以输出一个整型、一个浮点型、一个布尔型、一个字符串、一个数组和一个对象。
var myInt = 123;
var myFloat = 3.14;
var myBoolean = true;
var myString = "Hello";
var myArray = [1, 2, 3];
var myObject = { name: "张三", age: 20 };
console.log(myInt);
console.log(myFloat);
console.log(myBoolean);
console.log(myString);
console.log(myArray);
console.log(myObject);
编写一个 JavaScript 函数,它可以接受 2 个参数,然后输出它们的和、差、积和商。
function calculate(num1, num2) {
var sum = num1 + num2;
var diff = num1 - num2;
var product = num1 * num2;
var quotient = num1 / num2;
console.log("Sum: " + sum);
console.log("Difference: " + diff);
console.log("Product: " + product);
console.log("Quotient: " + quotient);
}
calculate(5, 2);
编写一个 JavaScript 程序,它可以接受一个数字作为参数,然后输出它的奇偶性。
function isEvenOrOdd(num) {
if (num % 2 === 0) {
console.log(num + " is even");
} else {
console.log(num + " is odd");
}
}
isEvenOrOdd(4);
isEvenOrOdd(7);
编写一个 JavaScript 程序,它可以输出所有小于等于 100 的整数中,能被 3 整除但不能被 2 整除的数字。
for (var i = 1; i <= 100; i++) {
if (i % 3 === 0 && i % 2 !== 0) {
console.log(i);
}
}
编写一个 JavaScript 程序,它可以接受一个字符串作为参数,然后输出一个新字符串,其中所有的空格都被替换成 '-'
。
function replaceSpaces(str) {
var newStr = str.replace(/\s/g, "-");
console.log(newStr);
}
replaceSpaces("Hello World");
replaceSpaces("This is a test");
编写一个 JavaScript 程序,它可以接受一个数组作为参数,然后输出一个新数组,其中每个元素都是原数组中对应位置的元素的平方。
function squareArray(arr) {
var newArr = [];
for (var i = 0; i < arr.length; i++) {
newArr.push(arr[i] * arr[i]);
}
console.log(newArr);
}
squareArray([1, 2, 3, 4, 5]);
squareArray([2, 4, 6, 8, 10]);
通过这些挑战的练习,你应该能够更好地掌握 JavaScript 的基础知识和语法。不过要注意,这只是一个开始。在实际的开发中,还需要深入了解更多的 JavaScript 相关的知识和技能,才能够写出更加高效、实用的程序。