当前位置: 首页 > 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.zskr.cn/news/140792.html

相关文章:

  • 科研人必备!MATLAB R2025a 保姆级安装教程,含永久激活方法,下载 - 安装 - 激活一步到位。
  • 2025游艇品牌厂商TOP5权威推荐:游艇个性化定制深度测评 - 工业推荐榜
  • 2025年上海注册公司TOP推荐,专业技术+避坑指南 - 财税记事本
  • 2025年推荐BKT保温隔声地暖模块厂家排名,看哪家实力强? - mypinpai
  • 靠谱数字人广告机哪家好?楼宇广告机实力供应商排行榜 - 工业品牌热点
  • 护肤软膜推荐哪个品牌?2025年12月秋冬换季优选护肤软膜TOP5,快速填平肌肤沟壑 - 资讯焦点
  • 飞猫 M50 5G 免插卡随身 WiFi 评测:双网自动切换 + Wi‑Fi 6,出差/旅播/车载值不值得买? - AIEO
  • 2025运动游艇厂家TOP5权威推荐:知名游艇制造商深度测评 - 工业推荐榜
  • 在云服务器安装宝塔面板教程(CentOS7专用)
  • 【节点】[Filter-Dither节点]原理解析与实际应用
  • 2025年12月精华软膜哪个牌子好用?央视网合作紧致抗皱抗衰老精华软膜推荐 - 资讯焦点
  • QMCDecode音乐格式转换:3步解锁全平台播放自由
  • 2025年防盗网安装批发厂家权威推荐榜单:防盗网图片/不锈钢防盗网图片大全/防盗网价格源头厂家精选 - 品牌推荐官
  • 智能高效:一键解锁英雄联盟游戏自动化的LCU接口应用指南
  • OpenSpeedy游戏加速工具终极指南:从零开始快速上手
  • 【手机端AI部署终极指南】:手把手教你将Open-AutoGLM高效移植到移动端
  • 山东吉时通管道工程有限公司联系方式:行业资质与项目经验 - 品牌推荐
  • OllyDbg调试图解:用户态程序函数调用栈的可视化分析
  • 揭秘Open-AutoGLM搭建全过程:5大核心步骤与避坑要点全公开
  • 告别手动操作,Open-AutoGLM 网页插件让浏览器自己干活,效率翻倍不是梦
  • 开源中文字体终极指南:思源宋体免费商用完全手册
  • Open-AutoGLM 电脑版实测指南(专家级配置与调优秘籍)
  • NVIDIA Profile Inspector:深入显卡配置的开发者工具
  • 哔哩下载姬DownKyi终极教程:从零开始完整掌握B站视频下载
  • LeagueAkari:英雄联盟玩家的智能游戏助手
  • OpenCore Legacy Patcher深度解析:老款Mac设备现代化升级实战手册
  • 2025年地坪源头厂家最新推荐榜单:固化地坪、钢屑地坪、环氧地坪、环氧磨石地坪、聚氨酯砂浆地坪、聚氨酯地坪、硅PU球场地坪、丙烯酸球场地坪 - 呼呼拉呼
  • 广西玉林市自建房设计公司哪家强?2025最新评测排行榜 + 5 星企业推荐 - 苏木2025
  • 【Open-AutoGLM 性能优化指南】:3 步实现推理速度提升 300%
  • 2025年知名的人工智能实训室建设公司推荐 - mypinpai