当前位置: 首页 > news >正文

JavaScript核心语法精要指南

JavaScript 基础知识(二)

变量与数据类型

JavaScript 是弱类型语言,变量声明使用varletconstletconst是 ES6 新增的块级作用域变量声明方式。

var name = "John"; // 函数作用域 let age = 25; // 块级作用域 const PI = 3.14; // 常量,不可重新赋值

基本数据类型包括:

  • Number:整数或浮点数
  • String:字符串
  • Booleantruefalse
  • null:表示空值
  • undefined:未定义的值
  • Symbol(ES6):唯一标识符
运算符

JavaScript 支持多种运算符:

  • 算术运算符:+,-,*,/,%,++,--
  • 比较运算符:==,===,!=,!==,>,<,>=,<=
  • 逻辑运算符:&&,||,!
  • 赋值运算符:=,+=,-=,*=,/=,%=
let x = 10; let y = "10"; console.log(x == y); // true,值相等 console.log(x === y); // false,值和类型都相等
条件语句

条件语句用于基于不同条件执行不同代码块。

let score = 85; if (score >= 90) { console.log("优秀"); } else if (score >= 80) { console.log("良好"); } else { console.log("继续努力"); }

switch语句用于多条件分支:

let day = 3; switch (day) { case 1: console.log("周一"); break; case 2: console.log("周二"); break; default: console.log("其他"); }
循环语句

循环用于重复执行代码块。

for循环:

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

while循环:

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

do...while循环:

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

函数用于封装可重复使用的代码块。

function greet(name) { return "Hello, " + name; } console.log(greet("Alice")); // Hello, Alice

ES6 箭头函数:

const greet = (name) => `Hello, ${name}`; console.log(greet("Bob")); // Hello, Bob
数组

数组用于存储多个值。

let fruits = ["Apple", "Banana", "Orange"]; console.log(fruits[1]); // Banana fruits.push("Mango"); // 添加元素 console.log(fruits.length); // 4

数组常用方法:

  • push():末尾添加元素
  • pop():移除末尾元素
  • shift():移除开头元素
  • unshift():开头添加元素
  • slice():截取子数组
  • splice():删除或替换元素
对象

对象用于存储键值对。

let person = { name: "John", age: 30, greet: function() { console.log("Hello"); } }; console.log(person.name); // John person.greet(); // Hello
事件处理

JavaScript 可以通过事件与 HTML 交互。

<button id="myBtn">点击我</button> <script> document.getElementById("myBtn").onclick = function() { alert("按钮被点击"); }; </script>

常见事件:

  • onclick:点击事件
  • onmouseover:鼠标悬停
  • onload:页面加载完成
  • onchange:表单元素值改变
DOM 操作

DOM(文档对象模型)允许 JavaScript 动态修改 HTML。

<div id="demo"></div> <script> document.getElementById("demo").innerHTML = "Hello DOM"; </script>

常用 DOM 方法:

  • getElementById():通过 ID 获取元素
  • getElementsByClassName():通过类名获取元素
  • querySelector():通过 CSS 选择器获取元素
  • createElement():创建新元素
  • appendChild():添加子元素
错误处理

try...catch用于捕获和处理错误。

try { let x = y + 1; // y 未定义,抛出错误 } catch (error) { console.log("发生错误: " + error.message); }
JSON

JSON(JavaScript Object Notation)是轻量级数据交换格式。

let jsonStr = '{"name":"John","age":30}'; let obj = JSON.parse(jsonStr); // 字符串转对象 console.log(obj.name); // John let jsonStr2 = JSON.stringify(obj); // 对象转字符串 console.log(jsonStr2); // {"name":"John","age":30}
http://www.jsqmd.com/news/437955/

相关文章:

  • 2026年优质耐酸耐高压反渗透膜生产厂家推荐:杭州奈诺膜领衔, 专业高压反渗透膜厂家/高温反渗透膜厂家甄选指南 - 栗子测评
  • 2026年河南煤仓旋转防堵机优质厂家综合评测 - 2026年企业推荐榜
  • 《被讨厌的勇气》:你的痛苦,都是自己选的
  • 【易经系列】《需卦》九五:需于酒食,贞吉。
  • 2026年AI智能体企业评测:智图未来领跑,谁更靠谱? - 2026年企业推荐榜
  • 2026年03月04日最热门的开源项目(Github)
  • 2026-03-05 全国各地响应最快的 BT Tracker 服务器(移动版)
  • 《产品分析标准实践手册》:核心定义与关键概念拆解、产品分析方法、模板···(附相关材料下载)
  • 全网独家首发 | 全球畅销400w+册,扎克伯格陪孩子共读,这套科普启蒙终于出中文版了!
  • VBA实现当B列内容不为空时自动赋值K、L列
  • 2026年专业刹车油品牌厂商综合评估与选型指南 - 2026年企业推荐榜
  • 2024-2026鲜鸡蛋实力厂商专业分析及选购指南 - 2026年企业推荐榜
  • 汽车大降价可能悄悄减配,该买国产车,还是外资车?
  • 2026年03月05日全球AI前沿动态
  • 2026年艺术涂料平台综合评测:五大可靠品牌盘点 - 2026年企业推荐榜
  • 2026年宜昌三峡大坝当地参团专业服务商全景解析 - 2026年企业推荐榜
  • 2026年初至今安新地区全屋整装平台实力盘点 - 2026年企业推荐榜
  • 2026年第一季度,旧房翻新改造服务团队综合实力排行榜 - 2026年企业推荐榜
  • 2026年Q1非标减速机制造商联系指南与选购分析 - 2026年企业推荐榜
  • 2026年初,如何甄选口碑与实力俱佳的金属锥体厂家? - 2026年企业推荐榜
  • 基于Java+SSM+Flask办事大厅政务预约系统(源码+LW+调试文档+讲解等)/办事大厅/政务预约/预约系统/政务服务/办事预约/政府预约服务/政务大厅/政府服务系统/便民服务/在线预约服务
  • 2026年成都口碑好的贵州防撞板厂家选购指南 - 2026年企业推荐榜
  • 2026年初至今合肥编制考试机构深度评测与选择指南 - 2026年企业推荐榜
  • 温州衬衫现货采购必看:2026年厂家实力榜单与选型指南 - 2026年企业推荐榜
  • 自动化测试工具选择及集成流程
  • AI时代的技术民主化:为什么文科生可能成为最大受益者?
  • 2026年3月长沙足浴连锁店回头客口碑深度解析 - 2026年企业推荐榜
  • 2026非标不锈钢球阀定制推荐:浙江灵腾流体科技专业承接 - 栗子测评
  • 第七周学习 栈与队列
  • 2026年云南防撞板优秀制造厂深度调研 - 2026年企业推荐榜