《深入理解JavaScript》——1.2 语法

简介:

本节书摘来自异步社区《深入理解JavaScript》一书中的第1章,第1.2节,作者: 【美】AxelRauschmayer(罗彻麦尔)译者: 王玉林 , 杜欢 , 庄婷婷 , 章子鹏,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.2 语法

本节将介绍JavaScript的基本语法原则。

1.2.1 语法概述
一些语法的示例:
screenshot

注意等于号的两种不同用法。

一个单独的等于号(=),用于为变量赋值。
三个连续的等于号(===),用于比较两个值(参见1.5.3“等式运算符”)。
1.2.2 语句和表达式
要理解JavaScript的语法,需要认识它的两大语法类别:语句和表达式。

语句“做事情”。程序其实就是一系列的语句的集合。如这个语句的示例,它用来声明(或创建)一个变量foo:
screenshot

表达式产生值。它们通常是函数的参数,或是赋值的右边部分。比如:
screenshot

JavaScript中有两种方式来实现if-then-else,这可以很好地说明语句和表达式之间的区别。语句的方式:

 screenshot

表达式的方式:

screenshot

 

后面这种方式可以用于函数的参数(而前者不行):

screenshot

总之,在JavaScript中,表达式可以用在所有需要语句的地方。比如:

screenshot

整个这行就是一条语句(所谓的表达式语句),但这个函数调用foo(7, 1)也是一个表达式。

1.2.3 分号
在JavaScript中,分号是可选的。然而,我推荐一直带上它,要不JavaScript会猜错语句的结束位置。详见7.5.3“自动分号插入”。

分号用于结束语句,而不是结束块。有一种情况你会看到分号出现在块之后:函数表达式作为一个表达式时。如果这样的表达式出现在语句的最后,它后面就会跟上一个分号:

screenshot

1.2.4 注释
JavaScript有两种类型的注释:单行注释和多行注释。单行注释由两个斜杠//开始,行终止时结束:

screenshot

多行注释限定在//之间:

screenshot

相关文章
|
2月前
|
JavaScript 前端开发
关于 JavaScript 代码里双重感叹号的语法
关于 JavaScript 代码里双重感叹号的语法
51 1
|
3月前
|
JavaScript 前端开发
JavaScript基础语法(类型转换)
JavaScript基础语法(类型转换)
27 0
|
3月前
|
JavaScript 前端开发 Java
JavaScript基础语法(流程控制语句)
JavaScript基础语法(流程控制语句)
25 0
|
3月前
|
JavaScript 前端开发 Java
JavaScript基础语法(运算符)
JavaScript基础语法(运算符)
32 0
|
3月前
|
JavaScript 前端开发 Java
JavaScript基础语法(变量)
JavaScript基础语法(变量)
48 0
|
3月前
|
JavaScript 前端开发 Java
JavaScript基础语法(输出语句)
JavaScript基础语法(输出语句)
21 0
|
27天前
|
JavaScript 前端开发 Web App开发
JavaScript基础语法(codewhy版本)(一)
JavaScript基础语法(codewhy版本)
87 1
JavaScript基础语法(codewhy版本)(一)
|
1月前
|
JavaScript 前端开发 网络架构
JavaScript的数组教程(最详细,更新至es6新语法)
JavaScript的数组教程(最详细,更新至es6新语法)
|
1月前
|
移动开发 前端开发 JavaScript
Java 和 JavaScript 的奇妙协同:语法结构的对比与探索(下)
Java 和 JavaScript 的奇妙协同:语法结构的对比与探索(下)
|
1月前
|
JavaScript 前端开发 Java
Java 和 JavaScript 的奇妙协同:语法结构的对比与探索(中)
Java 和 JavaScript 的奇妙协同:语法结构的对比与探索(中)