返回
初级 JavaScript 面试题大揭秘,助你轻松应对面试挑战
前端
2023-11-09 20:12:11
一、JavaScript 变量
-
问题 :请解释 JavaScript 中的变量是什么,以及如何声明和使用变量?
解答 :JavaScript 中的变量是用来存储数据的容器,可以使用 var、let 和 const 来声明变量。var 关键字声明的变量作用域是整个函数,而 let 和 const 关键字声明的变量作用域是块级作用域。变量的声明必须在使用之前进行,并且变量名必须是有效的 JavaScript 标识符。变量的值可以通过赋值运算符(=)来改变。
// 声明变量
var name = "John";
let age = 25;
const gender = "male";
// 使用变量
console.log(name); // 输出:John
console.log(age); // 输出:25
console.log(gender); // 输出:male
二、JavaScript 运算符
-
问题 :请列举和解释 JavaScript 中常见的运算符,并提供示例代码来说明每种运算符的用法。
解答 :JavaScript 中常见的运算符包括:
- 算术运算符 :+、-、*、/、% 等,用于进行基本的算术运算。
- 比较运算符 :==、===、!=、!==、>、>=、<、<= 等,用于比较两个值的大小或相等性。
- 逻辑运算符 :&&、||、! 等,用于对布尔值进行逻辑运算。
- 赋值运算符 :=、+=、-=、*=、/= 等,用于将值赋值给变量或对变量进行复合运算。
- 其他运算符 :typeof、delete 等,用于获取变量的类型或删除变量。
// 算术运算符
let sum = 1 + 2; // 3
let difference = 5 - 3; // 2
let product = 4 * 5; // 20
let quotient = 10 / 2; // 5
let remainder = 11 % 3; // 2
// 比较运算符
let isEqual = 10 == "10"; // true
let isStrictEqual = 10 === "10"; // false
let isNotEqual = 10 != "10"; // false
let isNotStrictEqual = 10 !== "10"; // true
let isGreaterThan = 10 > 5; // true
let isGreaterThanOrEqual = 10 >= 5; // true
let isLessThan = 5 < 10; // true
let isLessThanOrEqual = 5 <= 10; // true
// 逻辑运算符
let isTrue = true && false; // false
let isFalse = true || false; // true
let isNegated = !true; // false
// 赋值运算符
let number = 10;
number += 5; // number 变成 15
number -= 3; // number 变成 12
number *= 2; // number 变成 24
number /= 4; // number 变成 6
// 其他运算符
let type = typeof number; // "number"
delete number; // 删除 number 变量
三、JavaScript 条件语句
-
问题 :请解释 JavaScript 中的条件语句,包括 if、else if 和 else 语句的用法,并提供示例代码来说明每种语句的用法。
解答 :JavaScript 中的条件语句用于根据条件来控制程序的执行流程,包括 if、else if 和 else 语句。
- if 语句 :用于判断一个条件是否成立,如果成立则执行 if 语句块中的代码,否则不执行。
- else if 语句 :用于判断另一个条件是否成立,如果成立则执行 else if 语句块中的代码,否则不执行。else if 语句可以有多个。
- else 语句 :用于判断所有条件都不成立时执行的代码块。else 语句只能有一个。
// if 语句
let age = 18;
if (age >= 18) {
console.log("You are an adult.");
}
// else if 语句
let score = 80;
if (score >= 90) {
console.log("You got an A.");
} else if (score >= 80) {
console.log("You got a B.");
} else if (score >= 70) {
console.log("You got a C.");
} else {
console.log("You failed.");
}
// else 语句
let isRainy = true;
if (isRainy) {
console.log("It is raining.");
} else {
console.log("It is not raining.");
}
结语
希望这些问题和解答能够帮助初级 JavaScript 开发者更好地准备 JavaScript 面试。掌握了这些基础知识,面试者能够更加自信地应对面试官的提问,从而增加面试成功的几率。此外,面试者还可以通过不断地练习和学习,来进一步提升自己的 JavaScript 技能,为未来的职业发展打下坚实的基础。