在学习之前,我们首先需要查看JavaScript版本是否为ECMAScript 6,查看以及更改的方法https://mp.csdn.net/mp_blog/creation/editor/138245539
变量是数据的”命名存储“。
在JavaScript中创建一个变量,我们需要用到let关键字
let aaa; //声明了一个名称为aaa的变量
aaa='Hello'; //将字符串‘Hello’赋值给变量aaa
alert(a); //显示变量的内容
以上的代码也可以简介一点,将声明与赋值合并
let aaa='Hello'; //声明了一个名称为aaa的变量,同时将‘hello’赋值给aaa
alert(a); //显示变量的内容
也可以在一行中声明多个变量
let a='a',b=2,c='c';
//但是为了代码的可读性,并不推荐这样做
let a='a';
let b=2;
let c='c';
//同样,也可以以下几种方法
let a='a',
b=2,
c='c';
let a='a'
,b=2
,c='c';
//这只是个人审美的问题
和其他程序语言不同的是,JavaScript声明变量的同时,无需声明他的类型,编译器会自动判断。
所以,变量可以赋任何的值
同样我们也可以声明两个变量,然后将其中一个变量的数据拷贝到另一个变量
let a='a';
let b=123;
a=b;
alert(a);
变量的命名
JavaScript的变量命名有两个限制
1.变量名称必须只包含字母、数字、美元符号$和下划线_
2.首字符不能是数字
另外对于JavaScript来说是区分大小写的变量‘a’和‘A’是两个不同的变量
允许非英文字母,但是并不推荐(使用英文进行命名属于国际惯例)
和其他程序语言一样,变量的命名不能和关键字列表中的关键字同名
没有采用严格模式下的赋值
在早期,声明变量并不适用let,而可以直接通过赋值,创建一个简单的变量
//这个例子中,并没有进入严格模式“use strict"
a=5; //变量‘a’不存在,自动创建
alert(a);
但是并不支持这么做,如果在严格模式下,这种方式会被报错
use.strict //进入严格模式
a=5; //错误,a变量未定义
另外,在声明变量之前,最好多花点时间来思考他的变量名,以便于以后的使用
常量
声明一个常量,需要使用const,常量不能被修改,如果你尝试修改会发现报错
当你能够确定这个变量不会改变的时候,就可以使用const来确保这种行为
一个普遍的做法是将常量用作别名
例如:
const PI=3.1415926; //圆周率
const E=2071828; //自然对数的底数
那么什么时候使用大写,什么时候进行常规命名呢?
作为一个常量,意味着值永远不变。但是有些常量在执行之前就已经知道了(比如上方的两个例子),还有一些需要在执行期间被计算出来
例如:
let c=8;
let b=9;
const a;
a=c*d;
a的值在执行之前是未知的,所以采用常规命名。但是他仍然是一个常量,因为赋值之后,它的值不会改变