目录
一、字面量
在计算机科学中,字面量(literal)是用于表达源代码中一个固定值的表示法(notation)。几乎所有计算机编程语言都具有对基本值的字面量表示,诸如:整数、浮点数以及字符串;而有很多也对布尔类型和字符类型的值也支持字面量表示;还有一些甚至对枚举类型的元素以及像数组、记录和对象等复合类型的值也支持字面量表示法。
字面量都是一些不可改变的值,比如:1,2,3,4
字面量都是可以直接使用的,但是我们一般不会直接使用字面量
二、常量
“常量”是在程序运行时,不会被修改的量。
声明一个常数(不变)变量,可以使用 const
const date = '11.11';
使用 const 声明的变量称为“常量”。它们不能被修改,如果修改就会报错
三、变量
可以使用 var、let 或 const 声明变量来存储数据。
- let — 现代的变量声明方式。
- var — 老旧的变量声明方式。
- const — 类似于 let,但是变量的值无法被修改。
1.变量的理解
变量 message 可以被想象成一个标有 "message" 的盒子,盒子里面的值为 "Hello!" :
当值改变的时候,之前的数据就被从变量中删除了:
let message;
message = 'Hello!';
message = 'World!'; // 值改变了
alert(message); //World!
变量可以用来保存字面量,而且变量的值是可以任意改变的
变量更加方便我们使用,所以在开发中都是通过变量去保存一个字面量,而很少直接使用字面量
- 在JS中使用 let 关键字来声明一个变量
let a;
- 为变量赋值
a = 11;
console.log(a); //11
- 声明和赋值同时进行
let b = 11;
console.log(b); //11
2.变量命名
JavaScript 的变量命名有两个限制:
- 变量名称必须仅包含字母,数字,符号
$
和_
。 - 首字符必须非数字。
例如:
let userName;
let test123;
如果命名包括多个单词,通常采用驼峰式命名法(camelCase)。也就是,单词一个接一个,除了第一个单词,其他的每个单词都以大写字母开头:firstLongName。
3.正确命名变量
一个变量名应该有一个清晰、明显的含义,对其存储的数据进行描述。变量命名是编程过程中最重要且最复杂的技能之一。
在一个实际项目中,大多数的时间都被用来修改和扩展现有的代码库,而不是从头开始写一些完全独立的代码。当一段时间后,我们做完其他事情,重新回到我们的代码,找到命名良好的信息要容易得多。换句话说,变量要有个好名字。声明变量之前,多花点时间思考它的更好的命名。
一些可以遵循的规则:
- 使用易读的命名,比如
userName
或者shoppingCart
。 - 离诸如
a
、b
、c
这种缩写和短名称远一点! - 变量名在能够准确描述变量的同时要足够简洁。不好的例子就是
data
和value
,这样的名称等于什么都没说。如果能够非常明显地从上下文知道数据和值所表达的含义,这样使用它们也是可以的。 - 脑海中的术语要和团队保持一致。如果网站的访客称为“用户”,则我们采用相关的变量命名,比如
currentUser
或者newUser
,而不要使用currentVisitor
或者一个newManInTown
。
四、标识符
在JS中所有的可以由我们自主命名的都可以称为是标识符
例如:变量名,函数名,属性名都属于标识符
命名一个标识符时需要遵守如下的规则:
- 标识符中可以含有字母,数字,_ ,$
- 标识符不能以数字开头
- 标识符不能是ES中的关键字或保留字
- 标识符一般都采用驼峰命名法(在上文变量命名中有提到)
JS底层保存标识符时实际上是采用的Unicode编码,所以理论上讲,所有的utf-8中含有的内容都可以作为标识符