开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第3天,点击查看活动详情
第2章 语法
空白
含义:被格式化的字符或注释形式
作用:分隔字符序列
var that = this
var 和 that之间的空格不可移除
**js 的两种注释形式 **
包围块注释 :/* */
行注释: / /
注:对于一些正则的字符,块注释会导致语法错误,此时更适合使用行注释
/*
var rm_a = /a*/.match(s)
*/
ps: 一般字面量或方法的注释,我也会对部分的业务场景描述使用,或作伪代码使用
标识符
字母开头,后接任意字母、数字或下划线
标识符用于语句、变量、参数、属性名、运算符和标记
ps: 标识符不可使用一些保留字,eg:abstract、boolean、break...
(保留字也不可作变量名或参数或对象属性)
数字
js只有一种数字类型-64位的浮点数
js不同于其他语言,仅一种数字类型,未分离出整数类型,避免了短整型的溢出问题
字符串
可包在一对单引号或双引号中
js中的所有字符都是16位
字符串是不可变的,一旦创建无法改变
语句
一个编译单元包含一组可执行的语句 它通过使用一个或多个关键字完成既定的任务。
表达式
简单的可以是字面量值、变量、内置的值等
-
以表达式开头,后面跟着:
- 一个中置运算符与另一个表达式(如 2 + 3)
- 三元运算符 ? 后面跟着另一个表达式,然后接一个 :,然后再接第三个表达式(2 + 3 === 5 ? 1 : 2)
- 一个函数调用
- 一个属性提取表达式(比如 a.b)
字面量
对象字面量:可按规格创建新对象的表示法
属性名可以是标识符或字符串
函数
函数字面量定义了函数值
函数主体:变量定义和语句
有可选名,递归调用自己,可指定参数列表,调用时由传递的实际参数初始化