首先通过例子,来对三者有个大致了解,然后再分别对其进行解释!
var a=1;//a为变量,1为字面量
let b=2;//b为变量,2为字面量
const str="zhangpeiyue";//str为常量,3为字面量
我们可以使用var关键字来声明变量,变量的值可以是任意类型。为了更好的阅读,建议变量使用驼峰命名法命名:
var myName="zhangpeiyue";//myName为变量,“zhangpeiyue"为字面量
在ES6中新增了let关键字声明变量,作用与var类似,只是声明的变量只在其所在区域内有效:
let str="es6";//str为变量,"es6"为字面量
在ES6之前并没有声明常量的方法,在ES6中新增加了const来定义常量。 建议常量的命名全部大写,如果由多个单词构成,可以用下划线割开:
//NUM与MY_SITE只能在初始化的时候被赋值,赋值以后不允许被再次赋值。
const NUM=12;//NUM是常量,12为字面量
const MY_SITE="http://www.zhangpeiyue.com";//MY_SITE为常量,"http://www.zhangpeiyue.com"为字面量
//等号右侧的值均为字面量
var obj={name:"zhangpeiyue", age:18};//{name:"zhangpeiyue", age:18}为对象字面量
var str="abcdefg";//abcdefg为字符串字面量
var num=999;//999为数值字面量
var arr=[1,2,3];//[1,2,3]为数组字面量
...