标识符
代码中用来标识变量,函数,参数或者属性的字符序列(例如var a中的a,函数a()等)
标识符的命名规则:
- 第一个字符必须是字母,下划线或者$符号
- 其他字符可以是字符,下划线,$符号或者数字
关于标识符的命名,推荐驼峰命名法,第一个字母小写,之后的每个单词的首字母大写,例如:myName,doSomethingGood;
变量(variable)
JavaScript的变量是弱变量,可以用来保存任何类型的数据,可以使用var、let、const;
声明的时候如果没有赋值,那么默认是undefind;
推荐还是用var声明;
也可以同时声明多个变量,用逗号分隔,例如 var a="abc",b=1,c=10;
注意,这边有一个示例:
function aaa(){
var abc=abcd="abdc"
}
aaa();
console.log(abcd) //输出abdc
这种方式的,也就是连等赋值的操作,在函数声明后 abc是私有变量,但是abcd则会变成全局变量
保留字
是语言保留的有特殊用途的关键字,不要用作标识符的命名
JS中保留字,分别是:break,in,do,typeof,case,else,instanceof,var,catch,export,new,void,class,extends,return,while,const,finally,super,with,continue,for,switch,yield,debugger,function,this,default,if,throw,delete,import,try,let,static,enum,await,implements,package,protected,interface,private,public,null,true,false
直接量(Literal,又叫字面量)
直接用来表明值,他们是固定的值,不是变量。在JS中一共有以下几类直接量:
字符串直接量:‘123’,'abc'
模版字符串:'abc'
数字直接量:123
布尔直接量:true,false
正则直接量:/ab+/g
Null直接量:null
数组直接量:[],[1,2,3]
对象直接量:{},{name:'aaa',age:23}
语句
语句必须以分号结尾,多条语句可以组成代码块,例如:
var a=1;
if(a){
}else{
}
注释
单行注释://
多行注释:/**/,多行注释不能嵌套
严格模式
在ES5引入了严格模式,它会更改代码的语义,好处是:
- 消除隐式错误,改成直接抛出异常
- 修复JS引擎难以执行优化的问题
- 禁用在未来版本可能会使用到的语法
严选模式的启用方式:
在脚本文件的开头输入:‘use strict’
在函数里的顶部,输入:‘user strict’,例如:
function aaa{
'use strict'
var a=1
}