跳到主要内容

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 // 标识符不能包含减号或连词线

关键字

不必深究,起变量名的时候不使用即可

关键字
breakdoinstanceoftypeofcase
elsenewvarcatchfinally
returnvoidcontinueforswitch
whiledefaultifthrowdelete
intryfunctionthiswith
debuggerfalsetruenull

保留字

JavaScript预留的关键字,虽然现在没有作为关键字,但在以后的升级版本中有可能作为关键字,例如let已更新为升级版的var特性

保留字
classenumextendssuperconstexport
importimplementsletprivatepublicyield
interfacepackageprotectedstatic

命名经验

标识符命名规范(建议遵守)

  • 变量的名称要有意义(有利于提高阅读性)
  • 变量的命名遵守驼峰命名法,首字母小写,第二个单词的首字母大写。例如: userName、myFirstName

注释

JavaScript 提供两种注释的写法: 一种是单行注释,用//起头;另一种是多行注释,放在/**/之间。

// 这是单行注释

/*
这是
多行
注释
*/

由于历史原因 JavaScript 可以兼容 HTML 代码的注释。 所以<!---->也被视为合法的单行注释。!不建议,容易混乱

x = 1;
x = 3;
<!-- console.log(x) -->

坏注释的例子

// 以下不不好的注释
// ↓ 过多注释(注意信噪比,减少无用信息,只标明重要的信息)
var age = 18; // 声明age等于18

// ↓ 过久注释(迭代后,不改动注释。普遍由过多注释后忘记更改和删除)
var age = 20; // 声明age等于18

// 发泄不满(这个不必多说,涉及职业素养的问题)

end.