1. 什么是 JavaScript?
JavaScript是一种高级的、解释性的编程语言,用于在网页上实现交互式功能。它可以用于动态修改HTML和CSS的内容和样式,以及处理用户输入、浏览器事件和服务器通信。
2. JavaScript的基本数据类型有哪些?
JavaScript的基本数据类型有:
- 字符串(String):用于存储文本。
- 数字(Number):用于存储数字。
- 布尔值(Boolean):用于存储真值(true)或假值(false)。
null
:用于表示空值。undefined
:用于表示未定义的值。
3. 如何声明变量并初始化?
在JavaScript中,可以使用两种关键字来声明变量:var
和let
。变量的初始化是可选的。
var name = 'John'; // 变量name被声明为字符串类型,并初始化为'John'
let age; // 变量age被声明,但未初始化
4. 如何输出内容到控制台?
可以使用console.log()
函数将内容输出到浏览器的控制台。
console.log('Hello, World!'); // 输出字符串'Hello, World!'
5. 如何判断一个变量的数据类型?
可以使用typeof
操作符来判断一个变量的数据类型。
var number = 10;
console.log(typeof number); // 输出'number'
6. JavaScript中如何实现条件判断?
可以使用if
语句来实现条件判断。
var age = 18;
if (age >= 18) {
console.log('成年人');
} else {
console.log('未成年人');
}
7. JavaScript中如何循环执行代码块?
可以使用for
、while
和do-while
循环来循环执行代码块。
for (var i = 0; i < 10; i++) {
console.log(i); // 输出0到9
}
var i = 0;
while (i < 10) {
console.log(i); // 输出0到9
i++;
}
var i = 0;
do {
console.log(i); // 输出0到9
i++;
} while (i < 10);
8. 如何定义和调用函数?
可以使用function
关键字来定义函数,并使用函数名后加括号来调用函数。函数可以有参数和返回值。
function sayHello() {
console.log('Hello!');
}
sayHello(); // 调用函数,输出'Hello!'
function add(a, b) {
return a + b;
}
console.log(add(2, 3)); // 调用函数,输出5
9. 如何处理数组?
JavaScript提供了一些内置方法来处理数组,例如push()
、pop()
、shift()
、unshift()
、slice()
、splice()
等。
var fruits = ['apple', 'banana', 'orange'];
fruits.push('kiwi'); // 在数组末尾添加'kiwi'
console.log(fruits); // 输出['apple', 'banana', 'orange', 'kiwi']
fruits.pop(); // 移除数组末尾的元素
console.log(fruits); // 输出['apple', 'banana', 'orange']
fruits.shift(); // 移除数组首位的元素
console.log(fruits); // 输出['banana', 'orange']
fruits.unshift('pear'); // 在数组首位添加'pear'
console.log(fruits); // 输出['pear', 'banana', 'orange']
var newFruits = fruits.slice(1, 2); // 创建一个包含原数组中指定元素的新数组
console.log(newFruits); // 输出['banana']
fruits.splice(1, 1, 'cherry'); // 删除数组中的元素,并在指定位置插入新元素
console.log(fruits); // 输出['pear', 'cherry', 'orange']
10. 如何操作对象?
JavaScript中的对象是一种复合数据类型,可以用于存储多个键值对。可以使用点操作符或方括号操作符来访问对象的属性。
var person = {
name: 'John',
age: 30,
address: {
city: 'New York',
country: 'USA'
}
};
console.log(person.name); // 输出'John'
console.log(person['age']); // 输出30
console.log(person.address.city); // 输出'New York'
console.log(person.address['country']); // 输出'USA'
这些是一些常见的JavaScript面试题,希望能帮助到你!如果还有其他问题,欢迎留言讨论。
本文来自极简博客,作者:落日之舞姬,转载请注明原文链接:JavaScript 面试题与答案解析