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

console.log 简介

一、console.log() 基本概念

console.log() 是 JavaScript 中用于在浏览器控制台 / Node.js 终端输出信息的核心方法,相当于编程里的 “打草稿” 或 “看中间结果”,是调试代码、查看变量值、验证逻辑是否正确的最基础工具。
简单说:你想知道代码运行到某一步时某个变量是啥值、某段逻辑有没有执行,都可以用它 “打印” 出来看。

二、核心用法(附完整代码示例)

javascript
 
运行
 
 
 
 
// 1. 基础用法:输出单个值/变量
let name = "张三";
let age = 25;
console.log(name); // 输出:张三
console.log(age);  // 输出:25// 2. 输出多个值(用逗号分隔,自动用空格隔开)
console.log("姓名:", name, "年龄:", age); // 输出:姓名: 张三 年龄: 25// 3. 字符串拼接(老写法,不如模板字符串直观)
console.log("姓名:" + name + ",年龄:" + age); // 输出:姓名:张三,年龄:25// 4. 模板字符串(ES6推荐写法,更清晰)
console.log(`姓名:${name},年龄:${age}`); // 输出:姓名:张三,年龄:25// 5. 输出对象/数组(会格式化显示,方便查看结构)
let user = { name: "李四", age: 30 };
let arr = [1, 2, 3, 4];
console.log(user); // 输出:{name: '李四', age: 30}(可展开看详情)
console.log(arr);  // 输出:[1, 2, 3, 4]// 6. 带标识的输出(方便区分不同调试信息)
console.log("【用户信息】", user); // 输出:【用户信息】 {name: '李四', age: 30}
 

三、进阶技巧(提升调试效率)

javascript
 
运行
 
 
 
 
// 1. 控制台分组(适合输出大量相关信息)
console.group("用户详情"); // 开始分组
console.log("姓名:", user.name);
console.log("年龄:", user.age);
console.groupEnd(); // 结束分组// 2. 格式化输出(%s字符串/%d数字/%o对象)
console.log("姓名:%s,年龄:%d", user.name, user.age); // 输出:姓名:李四,年龄:30
console.log("用户对象:%o", user); // 输出:用户对象:{name: '李四', age: 30}// 3. 计数输出(统计某段代码执行次数)
for (let i = 0; i < 3; i++) {console.count("循环执行次数"); // 输出:循环执行次数: 1 / 2 / 3
}
console.countReset("循环执行次数"); // 重置计数// 4. 计时功能(测试代码执行耗时)
console.time("数组遍历耗时");
let sum = 0;
for (let i = 0; i < 10000; i++) {sum += i;
}
console.timeEnd("数组遍历耗时"); // 输出:数组遍历耗时: 0.12ms(具体值看设备)
 

四、使用注意事项

  1. 运行环境
    • 浏览器中:按 F12 打开 “控制台(Console)” 标签就能看到输出;
    • Node.js 中:直接在终端运行 js 文件,输出会显示在终端里。
  2. 上线前清理:正式发布的代码要删掉console.log(),避免泄露信息、影响性能;
  3. 区别于 alertconsole.log()不阻塞代码执行,也不影响用户操作,比alert()更适合调试。

总结

  1. console.log() 是 JS 最基础的调试工具,核心作用是输出信息、查看变量 / 逻辑执行结果;
  2. 常用写法:单值输出、多值逗号分隔、模板字符串(${})、对象 / 数组直接输出;
  3. 进阶技巧:分组、计数、计时能大幅提升调试效率,上线前需删除所有调试用的console.log()
http://www.jsqmd.com/news/128303/

相关文章:

  • 2025年防爆防火柜品牌排名,四门防火柜、易燃易爆防火柜企业推荐与选购指南 - mypinpai
  • anything-llm能否用于舆情预警?社交媒体监听系统构建
  • 科研人必备!MATLAB R2025a 保姆级安装教程,含永久激活方法,下载 - 安装 - 激活一步到位。
  • 3分钟搞定KLayout安装:从新手到专家的完整配置手册
  • 【2025-2026选购指南】高低温低气压试验箱行业权威品牌推荐,应用于电子通信、新能源汽车、航空航天等领域 - 品牌推荐大师1
  • 基于Huber函数和最大相关熵的抗差滤波算法
  • 2025游艇品牌厂商TOP5权威推荐:游艇个性化定制深度测评 - 工业推荐榜
  • 2025年上海注册公司TOP推荐,专业技术+避坑指南 - 财税记事本
  • 2025年推荐BKT保温隔声地暖模块厂家排名,看哪家实力强? - mypinpai
  • GGUF格式解析
  • python基础-第一周
  • 2025可移动悬挂点焊机定制厂家TOP5权威推荐:深度测评指南 - myqiye
  • 下载禅道并且对禅道进行学习
  • 靠谱数字人广告机哪家好?楼宇广告机实力供应商排行榜 - 工业品牌热点
  • 飞猫 M50 5G 免插卡随身 WiFi 评测:双网自动切换 + Wi‑Fi 6,出差/旅播/车载值不值得买? - AIEO
  • 精华软膜哪个牌子好用?2025年12月秋冬换季祛红修复精华软膜盘点 - 资讯焦点
  • 2025运动游艇厂家TOP5权威推荐:知名游艇制造商深度测评 - 工业推荐榜
  • 护肤软膜推荐哪个品牌?2025年12月秋冬换季优选护肤软膜TOP5,快速填平肌肤沟壑 - 资讯焦点
  • GetQzonehistory完整指南:一键备份QQ空间所有历史记录
  • 探秘常熟市东方红木家俱有限公司:产品、技术与价格剖析 - 工业品牌热点
  • 2025年江浙沪地区夹爪厂家综合评析与推荐 - 品牌2025
  • 云服务器安装宝塔面板教程 - deng
  • Unity游戏翻译革命:3步实现多语言无障碍游戏体验
  • GHelper终极指南:5步快速掌握华硕笔记本隐藏性能
  • 【节点】[Filter-Dither节点]原理解析与实际应用
  • 2025年12月精华软膜哪个牌子好用?央视网合作紧致抗皱抗衰老精华软膜推荐 - 资讯焦点
  • Bypass Paywalls Clean:专业信息获取工具完全配置指南
  • 在云服务器安装宝塔面板教程(CentOS7专用)
  • AlwaysOnTop窗口置顶神器:多任务处理的终极解决方案
  • 2025年防盗网安装批发厂家权威推荐榜单:防盗网图片/不锈钢防盗网图片大全/防盗网价格源头厂家精选 - 品牌推荐官