js基础-练习三
发布人:shili8
发布时间:2025-03-01 02:22
阅读次数:0
**JS 基础 - 练习三**
### 一、变量和数据类型####1. 变量的定义和赋值在 JavaScript 中,变量是用来存储数据的容器。我们可以使用 `let` 或 `var` 关键字来定义一个变量。
javascript// 使用 let 定义变量let name = '张三'; // 使用 var 定义变量var age =25;
####2. 数据类型JavaScript 支持多种数据类型,包括:
* **数字**:整数和小数。
* **字符串**:一串字符,使用单引号或双引号括起来。
* **布尔值**:true 或 false。
* **null**:表示空值。
* **undefined**:表示未定义的变量。
javascript// 数字类型let num =10; // 字符串类型let str = 'Hello, World!'; // 布尔值类型let flag = true; // null 类型let obj = null; // undefined 类型let var1;
####3. 数据类型转换JavaScript 支持自动数据类型转换。
javascript// 将数字转换为字符串let numStr = String(10); // '10' // 将布尔值转换为数字let boolNum = Number(true); //1// 将数字转换为布尔值let numBool = Boolean(0); // false
### 二、运算符####1. 算术运算符JavaScript 支持基本的算术运算符。
javascript// 加法运算符let sum =10 +20; //30// 减法运算符let diff =10 -5; //5// 乘法运算符let product =10 *2; //20//除法运算符let quotient =10 /2; //5// 取余数运算符let remainder =10 %3; //1
####2. 关系运算符JavaScript 支持关系运算符。
javascript// 等于运算符let isEqual =10 ==10; // true// 不等于运算符let isNotEqual =10 !=20; // true// 大于运算符let isGreater =10 >5; // true// 小于运算符let isLess =10 < 20; // true// 大于或等于运算符let isGreaterOrEqual =10 >=10; // true// 小于或等于运算符let isLessOrEqual =10 <=20; // true
####3. 逻辑运算符JavaScript 支持逻辑运算符。
javascript// 与运算符let andResult = true && false; // false// 或运算符let orResult = true || false; // true// 非运算符let notResult = !true; // false
### 三、控制结构####1. if语句JavaScript 支持 if语句。
javascript// 单分支if语句if (10 >5) {
console.log('10大于5');
}
// 双分支if语句if (10 >5) {
console.log('10大于5');
} else {
console.log('10小于或等于5');
}
####2. switch语句JavaScript 支持 switch语句。
javascript// 单分支switch语句let num =10;
switch (num) {
case10:
console.log('数字是10');
break;
}
// 多分支switch语句let num =20;
switch (num) {
case10:
console.log('数字是10');
break;
case20:
console.log('数字是20');
break;
}
####3. for 循环JavaScript 支持 for 循环。
javascript// 基本for循环for (let i =0; i < 5; i++) {
console.log(i);
}
// 带有初始值的for循环for (let i =10; i <=20; i++) {
console.log(i);
}
####4. while 循环JavaScript 支持 while 循环。
javascript// 基本while循环let i =0;
while (i < 5) {
console.log(i);
i++;
}
// 带有初始值的while循环let i =10;
while (i <=20) {
console.log(i);
i++;
}
####5. do-while 循环JavaScript 支持 do-while 循环。
javascript// 基本do-while循环let i =0;
do {
console.log(i);
i++;
} while (i < 5);
// 带有初始值的do-while循环let i =10;
do {
console.log(i);
i++;
} while (i <=20);
### 四、函数####1. 函数定义JavaScript 支持函数定义。
javascript// 基本函数定义function add(a, b) {
return a + b;
}
// 带有返回值的函数定义function getSum(a, b) {
return a + b;
}
####2. 函数调用JavaScript 支持函数调用。
javascript// 基本函数调用let result = add(10,20); //30// 带有参数的函数调用let sum = getSum(10,20); //30
####3. 匿名函数JavaScript 支持匿名函数。
javascript// 基本匿名函数定义let addFunc = function (a, b) {
return a + b;
};
// 基本匿名函数调用let result = addFunc(10,20); //30####4. 递归函数JavaScript 支持递归函数。
javascript// 基本递归函数定义function factorial(n) {
if (n ===0) {
return1;
} else {
return n * factorial(n -1);
}
}
// 基本递归函数调用let result = factorial(5); //120### 五、数组####1. 数组定义JavaScript 支持数组定义。
javascript// 基本数组定义let arr = [10,20,30];
// 带有初始值的数组定义let arr2 = new Array(5);
for (let i =0; i < 5; i++) {
arr2[i] = i *10;
}
####2. 数组元素访问JavaScript 支持数组元素访问。
javascript// 基本数组元素访问console.log(arr[0]); //10// 带有索引的数组元素访问console.log(arr2[3]); //30
####3. 数组长度JavaScript 支持数组长度。
javascript// 基本数组长度let arrLength = arr.length; //3// 带有初始值的数组长度let arr2Length = arr2.length; //5
####4. 数组元素修改JavaScript 支持数组元素修改。
javascript// 基本数组元素修改arr[0] =20; console.log(arr); // [20,20,30] // 带有索引的数组元素修改arr2[3] =40; console.log(arr2); // [0,10,20,40,50]
####5. 数组合并JavaScript 支持数组合并。
javascript// 基本数组合并let arr1 = [10,20];
let arr2 = [30,40];
let mergedArr = arr1.concat(arr2);
console.log(mergedArr); // [10,20,30,40]
// 带有初始值的数组合并let arr3 = new Array(5);
for (let i =0; i < 5; i++) {
arr3[i] = i *10;
}
let mergedArr2 = arr1.concat(arr3);
console.log(mergedArr2); // [10,20,30,40,50,60]
### 六、对象####1. 对象定义JavaScript 支持对象定义。
javascript// 基本对象定义let obj = {
name: '张三',
age:25,
};
// 带有初始值的对象定义let obj2 = new Object();
obj2.name = '李四';

