本章节介绍编写剧本需要了解的 JavaScript 基础语法。

# 分号

分号;用于表示一条语句的结束。

在大部分情况下都可以省略分号,如果遇到报错,可以尝试在两个语句之间添加分号。

比如,连续写两个使用反引号 `...` 的文本时,就必须用分号分隔。

`...` ; `...`

# 文本

文本需要用单引号 '...' 双引号 "..." 或反引号 `...` 包裹。

如果需要在文本中插入变量或表达式,使用反引号,并用 ${} 表示变量。

"你好" ; '世界' ; `你好,${名字}`

# 转义字符

如果需要在文本中插入特殊字符(如换行或引号),可以使用反斜杠 \ 转义:

常见的转义字符:\n 表示换行,\" 表示双引号,\\ 表示反斜杠。

"第一行\n第二行" ; "他说:\"你好\""

# 数字

可以直接书写整数或小数:

42 ; 3.14

# 条件

表示“是”或“否”的两个值:

true ; false

# 列表

列表用方括号 [] 表示,元素之间用逗号分隔:

[1, 2, 3] ; ["A", "B"]

# 字典

字典用大括号 {} 表示,键: 值 组合之间用逗号分隔:

{ 资源路径: "/咸鱼池塘.jpg", 持续时间: 500 }

# 常量

使用 const 声明一个常量:

const 常量 = 423

# 分支

分支需要配合条件判断使用,条件成立时为 true,不成立时为 false:

可以使用 < > <= >= 比较数字,等于===和不等于!==比较数字和文本。

可以使用 &&|| 连接多个条件,&& 相当于 且,|| 相当于 或。

(a > b && a < c) || a < d // 当 a大于b且a小于c 或 a小于d 时 条件成立

使用 if else if else 分支代码,else ifelse 是可选的:

if (条件1) {
  // 条件1 为 true 时执行
} else if (条件2) {
  // 条件1 为 false 且 条件2 为 true 时执行
} else {
  // 以上条件都不成立时执行
}

# 注释

除文本外,//之后的内容作为注释。

"//不是注释" // 注释

# HTML

在 HTML 中,<b> 表示加粗、<em> 表示斜体强调、<u> 表示下划线、<del> 表示删除线。

注音可以使用 <ruby> 标签来实现,例如:<ruby>注音<rt>zhù yīn</rt></ruby>

通过 <span> 标签包裹文本,并在 style="" 属性中自定义样式,可以实现更多丰富的文本效果。

<span style="color: red">
    这是一条<b>重要</b>的消息,需要你<i>特别</i>留意。
    下面的内容<u>请务必关注</u>,不要理会<s>已经废弃</s>的提示。
</span>