空白是指在其他字符之间提供空间的字符。JavaScript具有以下空格形式:
JavaScript引擎会忽略空格,但是可以用空格来格式化代码,以便用于阅读和维护
以下JavaScript代码不使用空格:
var a=1;if(a){console.log(a);}
JavaScript代码使用空格:
var a=1;
if(a){
console.log(a);
}
JavaScript捆绑程序会删除JavaScript文件中的所有空格,并将它们放入单个文件中进行部署。通过这样做,JavaScript捆绑器使JavaScript代码更轻、更快地加载到Web浏览器中。
在 JavaScript 中,语句是一段声明变量或指示JavaScript引擎执行任务的代码。
一个简单的语句以分号(;)结束。 ; 代表一段代码的结束,可以省略 ; 使用回车(enter)替代。
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JavaScript 基础 - 结束符title>
head>
<body>
<script>
alert(1);
alert(2);
alert(1)
alert(2)
script>
body>
html>
代码块是一个或多个简单语句的序列。代码块是由一对花括号{}分隔
实例:
if(a){
console.log(a);
}
标识符是为变量、参数、函数、类等命名的名称,可以算是给它们这些抽象的取个名字,例如你有一个名字,别人叫你的名字,你知道他是在叫你,你叫别人也是这个道理。
以下是标识符的取名规则:
注意:标识符不能以数字开头
实例:
myVariable
_12A
Am_22
$12Sum
通过注释可以屏蔽代码被执行或者添加备注信息。当执行注释时,JavaScript引擎会忽略注释。
JavaScript 支持两种形式注释语法:
单行注释以两个正斜杠字符(//)开头。它将同一行上的所有文本转换//注释。
语法:
//单行注释
实例:
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> 注释title>
head>
<body>
<script>
// 这种是单行注释的语法
// 一次只能注释一行
// 可以重复注释
document.write('单行注释');
script>
body>
html>
多行注释是以正斜杠和星号开头/*,再以相反的符号结尾*/。
语法:
/*
多行注释
*/
实例:
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> 注释title>
head>
<body>
<script>
/* 这种的是多行注释的语法 */
/*
更常见的多行注释是这种写法
可以任意换行
多少行都可以
*/
document.write('多行注释')
script>
body>
html>
注:编辑器中单行注释的快捷键为ctrl + /
语句是执行特定操作的代码单元。如赋值语句、流程语句(如if,for,while等)、函数声明等都是JavaScript的语句
语句在JavaScript中是以分号(;)结束的。
实例:
var x=5; //赋值语句
if(x>2) //流程语句
{
console.log("x的值大于2");
}
表达式是JavaScript代码中的数据操作或值的表示。表达式会生成一个值。例如,变量、函数调用、对象字面量、数组字面量等都是表达式。
表达式不需要分号来结束。
例如最简单的:
1+2 //返回值3
在JavaScript中,许多表达式可以作为语句使用,反之则不然。例如,x = 10;是一个语句,同时也是一个表达式(因为它赋值了一个值给变量x)。但是,像Math.sqrt(x)这样的表达式本身不执行任何动作,所以不能作为一个完整的语句。
许多语句可能包含表达式。例如,在控制流语句中,条件部分通常是一个表达式。在函数调用中,参数也是表达式。
JavaScript定义了具有特定用途的保留关键字列表。因此,由于语言规则,不能使用保留关键字作为标识符或属性名称。
Javascript关键字如下表所示
break | case | catch |
---|---|---|
continue | debugge | defaul |
else | export | extends |
function | if | import |
new | return | super |
throw | try | null |
void | while | with |
class | delete | finally |
in | switch | typeof |
yield | const | do |
for | instanceof | this |
var |
未来还会有更多关键字,例如ECMA-252版本定义的保留关键字
enum | implements | let |
---|---|---|
protected | private | public |
await | interface | package |
implements | public |