JavaScript: JavaScript 语法

最后更新:2026-10-13

语法是语言的规则——掌握 JS 的语法规则,你写出的代码才能被浏览器正确理解。

相关语句:console.log() function return const else let var

1. 语句和分号

JS 代码由一条条语句组成,每条语句执行一个操作。分号 ; 用来标记语句的结束。

虽然 JS 有自动分号插入机制(不加分号大多也能跑),但强烈建议你主动加分号。为什么?因为自动分号插入偶尔会猜错你的意图,导致难以排查的 bug。养成加分号的习惯,省下的调试时间远比省下的分号值钱。


用花括号 {} 包裹的多条语句组成一个代码块,常见于函数体、条件语句和循环中:

HTML
<script>
if (score > 60) {
  result = "及格";
  color = "green";
}
</script>

代码块让多条语句像一个整体一样执行。虽然单条语句时花括号可以省略,但永远不要省略——加上花括号,代码意图更清晰,以后加语句也不会出错。


3. 注释

注释是写给人看的,浏览器完全忽略。好的注释解释"为什么",而不是"做了什么"(代码本身应该能说明做了什么)。


4. 大小写敏感

JS 严格区分大小写:myVar、myvar、MYVAR 是三个完全不同的变量。这个坑新手经常踩——明明代码逻辑没问题,结果就是报错,最后发现大小写写错了。


5. 关键字和保留字

JS 保留了一些词作为关键字(如 var、let、const、function、if、else 等),你不能用它们作为变量名。完整的保留字列表很长,常用的记住就行——编辑器的语法高亮会帮你识别。

▶ 示例:语句、分号与代码块

▶ 试一试

▶ 示例:注释的用法

▶ 试一试

▶ 示例:大小写敏感演示

▶ 试一试

▶ 示例:命名规则实战

▶ 试一试

相关语句:console.log() function return const else let var

❓ 常见问题

Q 不加分号真的会出 bug 吗?
A 大多数时候不会,但有些边界情况会。比如 return 后换行,JS 会在 return 后自动插入分号,返回 undefined 而不是你期望的值。这类 bug 非常隐蔽,排查半天才发现是少了个分号——何必呢?
Q 单行语句也要加花括号吗?
A 建议加。今天只有一行,明天可能加两行,忘了补花括号就会出逻辑错误。花括号不占多少字节,但能省下很多排错时间。
Q 驼峰命名法和下划线命名法哪个好?
A 在 JS 世界里驼峰命名是主流(firstName),下划线命名(first_name)更多出现在 Python 和数据库字段中。入乡随俗,写 JS 就用驼峰。

📖 小节

📝 作业

  1. 基础题:写一段 JS 代码,声明两个变量 studentName 和 studentAge 并赋值,用 console.log() 输出它们。确保所有语句都加了分号,变量名使用驼峰命名法。
  2. 进阶题:创建一个页面,包含一个输入框和按钮,用户输入年龄后判断是否成年(≥18),用代码块和 if/else 实现判断逻辑,并在页面上显示结果。
  3. 挑战题:创建一个"命名检查器"页面,用户输入一个变量名,JS 判断它是否合法(不能数字开头、不能含空格和减号、不能是关键字),并在页面上显示"合法"或"不合法"及原因。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏