测试文章

6 阅读2分钟

JavaScript 基础入门指南

一、JavaScript 简介

JavaScript(简称 JS)是一种运行在浏览器端的脚本语言,主要用于:

  • 网页交互效果
  • 表单验证
  • 动态内容更新
  • 游戏开发
  • 后端开发(Node.js)

二、变量与数据类型

1. 变量声明

// var(旧方式,不推荐)
var name = "张三";

// let(块级作用域,可修改)
let age = 25;

// const(常量,不可修改)
const PI = 3.14159;

2. 基本数据类型

// 字符串
let str = "Hello World";

// 数字
let num = 123;
let float = 3.14;

// 布尔值
let isTrue = true;
let isFalse = false;

// 空值
let empty = null;
let undef = undefined;

// 数组
let arr = [1, 2, 3, "four"];

// 对象
let obj = {
    name: "张三",
    age: 25
};

三、运算符

// 算术运算符
let sum = 10 + 5;    // 15
let diff = 10 - 3;   // 7
let product = 4 * 2; // 8
let quotient = 10 / 2; // 5

// 比较运算符
console.log(5 > 3);  // true
console.log(5 === "5"); // false(严格相等)
console.log(5 == "5");  // true(宽松相等)

// 逻辑运算符
console.log(true && false); // false
console.log(true || false); // true
console.log(!true);        // false

四、条件语句

// if-else
let score = 85;

if (score >= 90) {
    console.log("优秀");
} else if (score >= 60) {
    console.log("及格");
} else {
    console.log("不及格");
}

// 三元运算符
let result = score >= 60 ? "及格" : "不及格";

// switch
let fruit = "apple";

switch (fruit) {
    case "apple":
        console.log("苹果");
        break;
    case "banana":
        console.log("香蕉");
        break;
    default:
        console.log("未知水果");
}

五、循环

1. for 循环

// 普通 for 循环
for (let i = 0; i < 5; i++) {
    console.log(i); // 0, 1, 2, 3, 4
}

// for...of(遍历数组)
let fruits = ["苹果", "香蕉", "橙子"];
for (let fruit of fruits) {
    console.log(fruit);
}

// for...in(遍历对象)
let person = { name: "张三", age: 25 };
for (let key in person) {
    console.log(key + ": " + person[key]);
}

2. while 循环

let i = 0;
while (i < 5) {
    console.log(i);
    i++;
}

六、函数

1. 函数声明

// 普通函数
function greet(name) {
    return "你好," + name + "!";
}

// 箭头函数
const add = (a, b) => a + b;

// 带默认参数
function say(message = "你好") {
    console.log(message);
}

2. 函数调用

console.log(greet("小明")); // 你好,小明!
console.log(add(3, 5));     // 8
say();                       // 你好

七、数组操作

let nums = [1, 2, 3, 4, 5];

// 添加元素
nums.push(6);        // 末尾添加
nums.unshift(0);     // 开头添加

// 删除元素
nums.pop();          // 末尾删除
nums.shift();        // 开头删除

// 查找元素
nums.includes(3);    // true
nums.indexOf(3);     // 2

// 遍历
nums.forEach((num, index) => {
    console.log(index + ": " + num);
});

// 映射
let doubled = nums.map(num => num * 2);

// 过滤
let evens = nums.filter(num => num % 2 === 0);

// 累加
let sum = nums.reduce((total, num) => total + num, 0);

八、DOM 操作基础

// 获取元素
let title = document.getElementById("title");
let items = document.querySelectorAll(".item");

// 修改内容
title.textContent = "新标题";
title.innerHTML = "<span>HTML内容</span>";

// 修改样式
title.style.color = "red";
title.style.fontSize = "24px";

// 添加事件
title.addEventListener("click", function() {
    alert("点击了!");
});

// 创建元素
let newDiv = document.createElement("div");
newDiv.textContent = "新元素";
document.body.appendChild(newDiv);

九、综合示例

// 简易待办事项
const todos = ["学习 JS", "写代码", "喝茶"];

// 渲染列表
function renderTodos() {
    const list = document.getElementById("todo-list");
    list.innerHTML = "";
    
    todos.forEach((todo, index) => {
        const li = document.createElement("li");
        li.textContent = `${index + 1}. ${todo}`;
        list.appendChild(li);
    });
}

// 初始化
renderTodos();

总结

主题关键点
变量let/const 优先使用
数据类型字符串、数字、布尔、数组、对象
条件if-else / switch / 三元运算符
循环for / while / forEach / map
函数function / 箭头函数
DOM获取、修改、事件

希望这篇文章对你学习 JavaScript 有所帮助!如有任何问题,欢迎继续提问。