基础语法
数据类型
基本数据类型
字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol
对象类型
对象(Object)、数组(Array)、函数(Function),还有两个特殊的对象:正则(RegExp)和日期(Date)
变量声明
1 2 3
| var x = 10; let y = 20; const z = 30;
|
输出
1 2 3 4
| windows.alert(msg); console.log(msg); document.write(msg); document.getElementById("id").innerHTML = msg;
|
函数
1 2 3 4 5 6 7 8 9
| function add(a, b) { return a + b; } console.log(add(1, 2));
const sub = (a, b) => (a - b); console.log(sub(3, 2));
|
字符串操作
1 2 3 4 5 6 7 8 9 10 11
| let str = "Alice"; console.log("Hello, " + str); console.log(`Hello, ${str}`);
console.log(str.length); console.log(str.toUpperCase()); console.log(str.toLowerCase()); console.log(str.includes("li")); console.log(str.replace("A", "O")); console.log(str.slice(1, 3));
|
条件语句
if-else
1 2 3 4 5 6 7 8 9
| let score = 85; if (score >= 90) { console.log("A"); } else if (score >= 80) { console.log("B"); } else { console.log("C"); }
|
switch
1 2 3 4 5 6 7 8 9 10 11 12
| let color = "red"; switch (color) { case "red": console.log("Stop"); break; case "green": console.log("Go"); break; default: console.log("Unknown"); }
|
循环语句
for
1 2 3 4
| for (let i = 0; i < 5; i++) { console.log(i); }
|
while
1 2 3 4 5 6
| let j = 0; while (j < 5) { console.log(j); j++; }
|
do-while
1 2 3 4 5 6
| let k = 0; do { console.log(k); k++; } while (k < 5);
|
错误捕获
1 2 3 4 5 6 7
| try { let a = JSON.parse("{invalid_json}"); } catch (error) { console.log("捕获到错误:", error.message); } finally { console.log("无论如何都会执行"); }
|
在 HTML 中使用 JavaScript
内联脚本
内联脚本是直接在 HTML 文件内使用 <script>
标签编写 JavaScript 代码。这种方式适用于简单的功能或少量代码。示例如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>内联脚本示例</title> </head> <body> <h1>欢迎使用 JavaScript</h1> <script> console.log("Hello!"); </script> </body> </html>
|
在这种方式中,浏览器在解析到 <script>
标签时,会立即执行其中的代码。
外部脚本
1extends:2 head:3 - yml
1 2 3 4 5 6 7 8 9 10 11 12
| <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>外部脚本示例</title> <script src="app.js"></script> </head> <body> <h1>欢迎使用 JavaScript</h1> </body> </html>
|
在 app.js
文件中,可以编写你的 JavaScript 代码:
1 2
| console.log("Hello, 外部脚本!");
|
将脚本代码与 HTML 分离,有助于保持代码整洁和提高可维护性。
在 HTML 中使用事件
通过内联事件属性绑定点击事件:
1 2 3 4 5 6 7 8 9 10
| html复制编辑<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>事件属性示例</title> </head> <body> <button onclick="alert('按钮被点击了!')">点击我</button> </body> </html>
|
对于更复杂的交互效果,推荐使用 JavaScript 代码来统一管理事件绑定,这样更容易实现模块化开发和后期维护。
更详细的内容建议看菜鸟教程的文章
菜鸟教程-JavaScript