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

JavaScript 零基础核心入门|DOM操作 + 运算符 + 流程控制 最全实战笔记

很多新手学 JS 都是碎片化学习,DOM 操作、定时器、数据类型、循环判断、运算符一堆知识点混在一起,越学越乱。
今天我把前端最核心、最常用的原生 JS 基础知识点整合为一篇实战笔记,所有代码均可直接复制运行,覆盖页面操作、动态时间、样式控制、数据运算、条件判断、循环语句、跳出语法,零基础也能一次性吃透 JS 入门核心!
一、DOM 基础操作:操控页面内容与样式
DOM 操作是 JS 核心能力,作用是 通过 JS 修改页面的文本、样式、显示状态,实现页面动态效果。

  1. 修改页面文本内容 innerHTML
    可以动态给页面标签赋值,支持纯文本、标签内容渲染。
    // 获取类名为 con 的标签,修改内部文本
    document.getElementsByClassName(‘con’)[0].innerHTML = ‘你好’;

// 动态渲染系统当前时间
document.getElementsByClassName(‘con’)[0].innerHTML = new Date();
2. 动态修改元素样式
通过 style 属性可以直接修改元素颜色、显示隐藏等行内样式。
// 修改文字颜色为蓝色
function Change() {
document.getElementsByClassName(‘con’)[0].style.color = “blue”;
}

// 隐藏元素:display:none 彻底隐藏,不占页面位置
function Hidebutton() {
document.getElementsByClassName(‘con’)[0].style.display = “none”
}

// 显示元素:display:block 恢复块状显示
function showbutton() {
document.getElementsByClassName(‘con’)[0].style.display = “block”
}
3. 全局页面事件:点击修改背景色
给整个页面绑定点击事件,任意位置点击即可触发样式修改。
// 页面任意点击,背景色变为珊瑚色
document.addEventListener(“click”, myFunc);
function myFunc() {
document.body.style.backgroundColor = “coral”
}
4. 定时器实战:实时动态时钟
setInterval 循环定时器,每隔指定毫秒执行一次代码,适合时钟、轮播、倒计时场景。
// 每隔1秒更新一次时间
let interst = setInterval(turnovertime, 1000);

function turnovertime() {
// 获取当前系统时间
let date = new Date();
// 渲染时分秒到页面
let letme = document.getElementsByClassName(‘schedule’)[0];
letme.innerHTML = date.getHours() + ‘:’ + date.getMinutes() + ‘:’ + date.getSeconds();
}
5. document.write 页面输出
直接将内容写入当前文档页面,适合新手调试演示。
document.write(‘你好’);
二、JS 五大基础数据类型(入门必记)
JS 所有变量都离不开这几种基础类型,是代码编写的根基:
// 1. 数字类型 Number:整数、小数、运算
let arr = 9;

// 2. 数组类型 Array:存储一组数据
let arr = [1,2,3];

// 3. 对象类型 Object:存储键值对数据,描述事物属性
let arr = {
name:‘小白’,
price:1222
}

// 4. 字符串类型 String:文本内容
let arr = ‘’;

// 5. 布尔类型 Boolean:true / false(后续判断专用)
三、JS 全部算术运算符(日常运算全覆盖)
用于数字加减乘除、幂运算、取余、自增自减,是数据计算的基础。
let arr = 30;
let err = 20;

let srr = arr + err; // 加法
let srr = arr - err; // 减法
let srr = arr * err; // 乘法
let srr = arr ** err; // 幂运算:底数**指数
let srr = arr / 3; // 除法
let srr = arr % 3; // 取余数(判断奇偶、循环取值常用)

// 自增自减
arr++ // 后置自增
arr-- // 后置自减

// 赋值运算(先运算再赋值)
arr += 20;
arr -= 20;
arr *= 3;
arr /= 2;
arr **= 2;
arr %= 3;
四、比较运算符 + 逻辑运算符(判断核心)
所有 if 判断、条件筛选、表单校验 都依赖这两组运算符,返回结果只有 true / false。

  1. 比较运算符
    document.write(arr == 10); // 宽松相等:只判断值,不判断类型
    document.write(arr === 10); // 严格相等:值+类型全部相同才为真(开发首选)
    document.write(arr != 20); // 值不相等为真
    document.write(arr !== 10); // 值不同 或 类型不同 为真
    document.write(arr > 20); // 大于
    document.write(arr < 20); // 小于
    document.write(arr >= 20); // 大于等于
    document.write(arr <= 20); // 小于等于
  2. 逻辑运算符
    document.write((arr>20) && (err>30)); // 逻辑与:两边都真才为真
    document.write((arr>20) || (err>30)); // 逻辑或:一边为真即为真
    document.write(!(err>30)); // 逻辑非:取反,真变假、假变真
  3. 三元表达式(极简判断)
    替代简单 if-else,一行代码完成判断赋值。
    // 条件 ? 成立执行 : 不成立执行
    document.write(arr>50 ? ‘是’ : ‘否’);
    五、流程控制:条件判断 + 循环语句
    流程控制是代码的灵魂,决定代码什么时候执行、重复执行、跳过执行。
  4. if / if-else / else if 条件判断
    let arr = 30;
    let err = 20;

// 单条件判断
if(arr > err){
console.log(‘是’)
}

// 二选一判断
if(arr>50){
console.log(‘是’)
}else{
console.log(‘否’)
}

// 多条件分支判断
if (arr > 20) {
console.log(‘是’)
} else if (err > 10) {
console.log(‘是’)
}
2. while 循环(先判断后执行)
适用场景:不确定循环次数,满足条件就重复执行,不满足直接不执行。
while(arr<90){
document.write(‘现有数量’+ arr)
arr++
}
3. do-while 循环(先执行后判断)
特点:最少执行一次,适合弹窗校验、倒计时、接口分页等场景。
do{
document.write(‘数量’+ arr +“
” )
arr++
}while(arr<35)
六、循环跳出语句:break + continue
用于精准控制循环,避免无效遍历,提升代码性能。

  1. break:终止整个循环
    找到目标条件后,直接结束所有循环,不再执行。
    for(let i = 0; i < 20; i++){
    if(i === 19){
    break; // 直接跳出整个循环
    }
    console.log(‘数量’+i)
    }
  2. continue:跳过本次循环
    只跳过当前这一次遍历,后续循环继续执行,用于过滤无效数据。
    for (let i = 0; i < 20; i++) {
    if (i === 10) {
    continue; // 跳过i=10这一次,继续下一次
    }
    console.log(‘数量’ + i)
    }
    七、完整可运行整合案例
    将以上所有知识点整合,可直接复制到本地运行,直观看到所有效果:
JS基础全套实战案例
测试文本内容
修改文字颜色 隐藏内容 显示内容
<script> // 1. 修改文本 // document.getElementsByClassName('con')[0].innerHTML='你好' // document.getElementsByClassName('con')[0].innerHTML=new Date() // 2. 修改颜色 function Change() { document.getElementsByClassName('con')[0].style.color = "blue"; } // 隐藏元素 function Hidebutton() { document.getElementsByClassName('con')[0].style.display = "none" } // 显示元素 function showbutton() { document.getElementsByClassName('con')[0].style.display = "block" } // 3. 页面点击换色 document.addEventListener("click",myFunc); function myFunc(){ document.body.style.backgroundColor="coral" } // 4. 实时时钟 let interst = setInterval(turnovertime, 1000) function turnovertime() { let date = new Date(); let letme = document.getElementsByClassName('schedule')[0] letme.innerHTML = date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds(); } // 5. 基础运算、判断、循环可在控制台调试 </script>
八、学习总结 这篇笔记覆盖了 JS 入门 80% 的核心基础: - DOM 操作:改文本、改样式、控制元素显隐、页面事件 - 定时器:实现动态时钟、自动执行效果 - 数据类型、全套运算符:代码运算与判断基础 - 三大流程控制:if 判断、while/do-while 循环、break/continue 跳出 所有前端进阶知识(AJAX、框架、算法)都是基于这些基础延伸,吃透这些,才算真正入门 JavaScript!
http://www.jsqmd.com/news/1216577/

相关文章:

  • 2026年武汉网站建设公司综合实力排行名单公示 - 奔跑123
  • 如何设计高效的章节回顾:结构化梳理与交互式学习
  • 2026银行招聘培训师资优质机构推荐榜 - 互联网科技品牌测评
  • Android Toast统一管理类的设计与实现
  • C#多线程编程:从基础到高级实践
  • 2026年当下,苏州别墅电梯厂家如何选择?专家解析与品牌推荐 - 品牌鉴赏官2026
  • P2564 生日礼物题解复盘
  • Vercel 绑定自定义域名极简配置指南
  • 卡地亚中国官方售后服务中心|官方电话及服务网点地址权威信息通知(2026年7月最新) - 卡地亚服务中心
  • AM62L硬件防火墙配置实战:从寄存器解析到安全内存保护
  • 数据结构——动态规划进阶:最长递增子序列、编辑距离
  • JavaScript 数组核心方法实战|新增元素 + 数组转字符串 零基础详解
  • Android线程模型与UI更新机制详解
  • Kimi LeetCode 3620. 恢复网络路径 Python3实现
  • 2026年中西安专业废铝回收厂商盘点:矗立鼎盛物资回收解析 - 品牌鉴赏官2026
  • 2026筛选浙江化学镍工厂合作方 可综合多维度考量适配性 - 奔跑123
  • SpringBoot 整合 JWT——Token 认证与自动刷新
  • 2026宁波本地工业气体服务商选购维度评测汇总 - 奔跑123
  • FTP 服务器挂载成本地磁盘盘符
  • 2026惠州GEO搜索优化正规服务机构实力排行汇总 - 奔跑123
  • Linux Shell编程实战:需求驱动与自动化测试
  • AM62L硬件防火墙配置实战:从寄存器解析到嵌入式系统安全设计
  • JS三种引入方式详解|行内JS、内部JS、外部JS 优缺点全面对比
  • 亲身到店探访合肥亨得利官方名表服务中心|全新维修地址和售后服务电话(2026年7月更新) - 亨得利官方
  • puzzle(1022)数图、彩色数图、字母沙拉
  • AI 电动窗帘电机智能功率 MOSFET 覆盖电机驱动、电源管理、控制逻辑的完整选型方案
  • 2026武汉网站建设公司哪家好 行业口碑排行盘点 - 奔跑123
  • 天梭中国官方售后服务中心|服务热线及全部维修详细地址权威信息声明(2026年7月更新) - 天梭服务中心
  • Python 数据清洗实战——缺失值、异常值、重复值处理
  • Rust AI 工具发布为单二进制:静态链接把一切装进一个文件的技术要点