JS语句与标识符
网道文档:https://wangdoc.com/javascript/basic/grammar.html
表达式与语句
语句(Statements)和表达式(expressions)
语句:是为了进行某种操作,一般情况下不需要返回值
表达式:需要输出值的,并且可以写在任何需要一个值的地方(这里的值不包括undefined)
语句 ---> 为某操作(不需要返回值) 表达式 ---> 为得到返回值
var = a; // 声明a变量
a = 1 + 3; // 「1 + 3」为表达式
关键字和标识符
- JavaScript关键字的概念和C语言一样, 都是指被赋予特殊含义的单词
- 关键字在开发工具中会显示特殊颜色
- 关键字不能用作变量名、函数名等
- 关键字严格区分大小写, var和Var前者是关键字, 后者不是
标识符
JavaScript标识符的概念和C语言一样, 都是指程序员在程序中自己起的名称(诸如: 变量名称,函数名称等)
- 只能由26个英文字母的大小写、10个阿拉伯数字0~9、下划线美元符号$组成
- 不能以数字开头
- 严格区分大小写,比如test和Test是2个不同的标识符
- 不可以使用关键字、保留字作为标识符
// 以下标识符都为正确
let arg0
let _tmp
let $elem
let π
let 中文也是合法的 // 中文也可以作为标识符
以下标识为错误用法
let 1a // 第一个字符不能是数字
let 23 // 同上
let *** // 标识符不能包含星号
let a+b // 标识符不能包含加号
let -d // 标识符不能包含减号或连词线
关键字
不必深究,起变量名的时候不使用即可
关键字 | ||||
---|---|---|---|---|
break | do | instanceof | typeof | case |
else | new | var | catch | finally |
return | void | continue | for | switch |
while | default | if | throw | delete |
in | try | function | this | with |
debugger | false | true | null |
保留字
JavaScript预留的关键字,虽然现在没有作为关键字,但在以后的升级版本中有可能作为关键字,例如let
已更新为升级版的var
特性
保留字 | |||||
---|---|---|---|---|---|
class | enum | extends | super | const | export |
import | implements | let | private | public | yield |
interface | package | protected | static |
命名经验
标 识符命名规范(建议遵守)
- 变量的名称要有意义(有利于提高阅读性)
- 变量的命名遵守驼峰命名法,首字母小写,第二个单词的首字母大写。例如:
userName、myFirstName
注释
JavaScript 提供两种注释的写法:
一种是单行注释,用//
起头;另一种是多行注释,放在/*
和*/
之间。
// 这是单行注释
/*
这是
多行
注释
*/
由于历史原因 JavaScript 可以兼容 HTML 代码的注释。
所以<!--
和-->
也被视为合法的单行注释。!不建议,容易混乱
x = 1;
x = 3;
<!-- console.log(x) -->
坏注释的例子
// 以下不不好的注释
// ↓ 过多注释(注意信噪比,减少无用信息,只标明重要的信息)
var age = 18; // 声明age等于18
// ↓ 过久注释(迭代后,不改动注释。普遍由过多注释后忘记更改和删除)
var age = 20; // 声明age等于18
// 发泄不满(这个不必多说,涉及职业素养的问题)
end.