JavaScript基础

JavaScript基础

JavaScript是一种轻量级、解释型的编程语言,主要用于为网页添加交互功能。以下是核心概念:

1. 变量声明

使用varletconst声明变量:

var name = "张三";    // 函数作用域
let age = 25;        // 块级作用域
const PI = 3.14;     // 不可重新赋值
2. 数据类型

7种基本类型:

typeof 42;           // "number"
typeof "Hello";      // "string"
typeof true;         // "boolean"
typeof undefined;    // "undefined"
typeof null;         // "object" (历史遗留)
typeof Symbol();     // "symbol"
typeof 10n;          // "bigint"
3. 运算符
  • 算术运算符:+−∗/+ - * / % **+/
  • 比较运算符:=====!=!==><== === != !== > <=====!=!==><
  • 逻辑运算符:KaTeX parse error: Expected 'EOF', got '&' at position 1: &̲& || !
4. 控制流程
// 条件语句
if (score > 90) {
  console.log("优秀");
} else if (score > 60) {
  console.log("及格");
} else {
  console.log("不及格");
}

// 循环语句
for (let i = 0; i < 5; i++) {
  console.log(i);  // 0,1,2,3,4
}
5. 函数
// 函数声明
function add(a, b) {
  return a + b;
}

// 箭头函数 (ES6)
const multiply = (x, y) => x * y;
6. 对象与数组
// 对象
const person = {
  name: "李四",
  age: 30,
  greet() {
    console.log(`你好,我是${this.name}`);
  }
};

// 数组
const colors = ["红", "绿", "蓝"];
colors.push("黄");  // 添加元素
7. DOM操作
// 获取元素
const btn = document.getElementById("myButton");

// 事件监听
btn.addEventListener("click", () => {
  document.body.style.backgroundColor = "lightblue";
});
8. 异步编程
// Promise示例
fetch('https://api.example.com/data')
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error(error));

// Async/Await (ES2017)
async function getData() {
  try {
    const res = await fetch('https://api.example.com/data');
    const data = await res.json();
    console.log(data);
  } catch (err) {
    console.log(err);
  }
}

重要概念

  • 作用域:变量访问范围(全局/函数/块级)
  • 闭包:函数记住并访问其词法作用域的能力
  • 原型链:JavaScript实现继承的机制
  • 事件循环:处理异步代码的执行模型

建议通过浏览器开发者工具(Console面板)实时练习这些基础语法,这是学习JS最高效的方式。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值