上上篇我们说到ESMAScript是JS的语法规划,JS中的变量、数据类型、语法规范、操作语句、设计模型等都是ES规定的,现在咱们聊一下JS中的变量和常量
变量(variable)
它不是具体值,只是一个用来存储具体值的容器或者代名词,因为它存储的值可以改变,所以称为变量
例如:王燕=我,如果王燕代表了另一个人的名字了,就是 王燕=另一人的代名词
常量
指不可改变的值,一旦赋值就不能再改变这个值,一般写面向对象的时候用的比较多,数字语义化,会定义为常量
基于JS语法规范,在JS中创建变量/常量有以下方式:
var (ES3/5) 创建变量
function 创建函数,本质上函数名也是变量,只不过存储的值是函数类型的而已
let (ES6)创建变量
const 创建常量
import 基于ES6的模块规范导出需要的信息
class 基于ES6创建类
变量的命名规范:
严格区分大小写
驼峰命名:按照数字、字母、下划线来命名,注意数字不能作为开头
关键字保留字不可用
语义化(具有一定意义的)
1 /*语法*/ 2 var [变量名] = 变量值; 3 let [变量名] = 变量值; 4 const [变量名] = 变量值; 5 function 函数名(){函数体}; 6 7 var num = 13; //以后n就代表13 8 num = 15;//n又代表了15,就不能代表13了 9 10 alert(num+15);//弹出25,此时n代表15 11 12 const totle = 30; //声明了一个常量,赋值为30 13 totle=50;//报错 Uncaught TypeError: Assignment to constant variable.(类型错误:不能给一个常量重新赋值,能够修改的就是变量了)