有时候我们只是想临时测试几行 JavaScript 代码,比如看看 filter() 怎么筛选数组、模板字符串怎么写、判断某段逻辑到底对不对。如果为了这么一点小测试,还要专门创建 HTML 页面或者搭一个本地项目,这多少有点折腾。
而使用咱们绿叶网的 JavaScript 在线编译器,就方便省事多了。我们打开页面直接写代码,运行后马上查看结果,特别适合 “想到一个写法、就顺手试一下” 的场景。
页面上方就是我们的 JavaScript 在线编译器。小伙伴们不用折腾复杂的本地环境,打开网页就能直接开练,主打一个 “左边敲代码,右边看结果”。
Ctrl + Enter 快捷键。比如,我们可以拿一组价格做个小测试,用 filter() 筛选出 80 元以上的数据,顺便看看箭头函数和模板字符串的写法:
const prices = [39, 88, 120, 56];
const expensivePrices = prices.filter(price => price >= 80);
console.log(`80 元以上:${expensivePrices.join(", ")}`);运行结果如下。
80 元以上:88, 120像这种只想验证某个语法、数组方法或者小逻辑的代码,直接使用在线编译器会省事很多。改几个数字再跑一次,很快就能看出代码到底是怎么工作的。
JavaScript 在线编译器最适合 “代码不多、希望马上看到结果” 的场景。尤其是在学习基础语法或者临时验证代码时,不需要为了几十行代码专门搭一个完整项目。

JavaScript 是一门广泛用于 Web 开发的编程语言。我们平时在网页里看到的按钮点击、内容切换、表单验证、数据请求和各种动态交互,很多都离不开 JavaScript。
如果把一个网页简单拆开来看,HTML 负责页面结构,CSS 负责外观和布局,而 JavaScript 主要负责逻辑和交互。也正因为它和浏览器关系非常紧密,JavaScript 一直都是前端开发最核心的基础技术之一。
不过,JavaScript 早就不只是在浏览器里写网页了。随着 Node.js 等运行环境的发展,它也可以用于服务端开发、命令行工具以及其他类型的应用。

JavaScript 的应用范围已经非常广,但最有代表性的还是下面这些方向:

所以,JavaScript 虽然是从 Web 世界里成长起来的,但今天早就不是当年那个 “只会给网页加点特效” 的小配角了。对于准备学习前端开发的小伙伴来说,它更是一门值得好好掌握的核心基本功。
简单来说:它们俩没有任何血缘关系。
很多新手一看名字,以为 JavaScript 是 Java 的 “网页版” 或者 “小老弟”。在程序员圈子里,有个非常经典的段子能完美解释它们的关系:
JavaScript 和 Java 的关系,就像 “雷锋” 和 “雷峰塔” 的关系,或者 “老婆” 和 “老婆饼” 的关系——仅仅只是名字像而已。
其中:

之所以名字这么像,主要是因为当年 JavaScript 刚诞生时,Java 正好非常火。而网景公司为了 “蹭个热度”,才给它改名叫 JavaScript。
虽然它们在语法上(比如都用花括号、都有 if 和 for)有一些相似之处,但这并不代表学了 Java 就能自动搞懂 JavaScript。我们在学习时,直接把它们当成两门完全独立的语言来看待就好了。
JavaScript 是一门语言,这门语言可以运行在 “浏览器” 和 “Node.js” 这两种 “运行环境” 中。
这也是为什么一段 JavaScript 在浏览器中跑得好好的,放到 Node.js 中却可能报错的原因。比如在浏览器环境中访问 window、document,这没什么问题。但放到 Node.js 环境中访问,却会报错显示 “找不到 window”。

代码写得多了以后,鼠标点来点去多少有点慢。JavaScript 在线编译器还支持下面这些常用快捷键,小伙伴们先记住几个高频的就够用了。
Ctrl + Enter:运行代码。Ctrl + Z:撤销、Ctrl + Y:重做。Ctrl + C:复制、Ctrl + V:粘贴。Ctrl + A:全选。Ctrl + X:剪切。Ctrl + /:注释或取消注释。Ctrl + Home:跳转到首行的行首。Ctrl + End:跳转到末行的结尾。其中最值得记住的还是 Ctrl + Enter。写完代码顺手一按就能运行,拿来反复验证小段 JavaScript 非常方便。
如果小伙伴们想要系统学习 Web 开发,可以查看咱们绿叶网提供的精品教程: