JavaScript ECMAScript 6变量的声明

在学习之前,我们首先需要查看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的值在执行之前是未知的,所以采用常规命名。但是他仍然是一个常量,因为赋值之后,它的值不会改变

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值