欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JavaScript的变量和常量

程序员文章站 2022-05-09 18:00:09
1.什么是常量? 常量表示一些固定不变的数据 现实生活中人的性别其实就可以看做是常量, 生下来是男孩一辈子都是男孩, 生下来是女孩一辈子都是女孩 2.JavaScript中常量的分类 整型常量其实就是正数, 在JavaScript中随便写一个整数都是整型常量1 / 666 / 99 实型常量其实就是 ......

1.什么是常量?

常量表示一些固定不变的数据

现实生活中人的性别其实就可以看做是常量, 生下来是男孩一辈子都是男孩, 生下来是女孩一辈子都是女孩

2.javascript中常量的分类

2.1整型常量

整型常量其实就是正数, 在javascript中随便写一个整数都是整型常量
1 / 666 / 99

2.2实型常量

实型常量其实就是小数, 在javascript中随便写一个小数都是实型常量
3.14 6.66

2.3字符串常量

字符串常量其实就是用单引号或者双引号括起来的内容, 我们就称之为字符串常量
'a'、'abc'、"1"、"我爱你中国"

注意点: 无论用单引号或者双引号括起来了多少个字符, 在javascript中都是字符串常量

2.4布尔常量

布尔常量其实就是真或者假, 在javascript中通过true和false来表达
在javascript中布尔常量只有两个取值, 真(true)或者假(false)

 

3.什么是一个变量

变量表示一些可以变化的数据。当一个数据的值需要经常改变或者不确定时,就应该用变量来表示

例如:超市中的储物格就相当于一个变量, 里面可以存储各种不同的东西, 里面存储的东西也可以经常改变

3.1如何定义一个变量

在javascript中可以通过定义变量的方式来生成储物格, 也就是告诉浏览器, 我们需要一块内存空间
var +变量名称;(es6之前的老版本)

// 1.定义一个变量
var num; // 2.往变量中存储数据 num = 123; // 3.从变量中取出存储的数据 console.log(num);

 

let+变量名称;(es6以后的新版本)

// 定义一个变量
let num;
// 给变量初始化
num = 666;
// 取出存储的数据
console.log(num);
// 修改变量中存储的数据
num = 888;
// 取出存储的数据
console.log(num);

 

3.2如何使用变量

使用变量就是往申请的那块内存空间中存储数据, 和获取存储的数据

3.3如何存储数据

变量名称 = 需要存储的数据;
可以将等号右边需要存储的数据放到等号左边变量申请的那块存储空间中

3.4如何获取存储在变量中的数据

变量名称
// 定义一个变量
var num;
// 往变量中存储数据
num = 123;
// 从变量中获取存储的数据
console.log(num);

 

3.5如何修改变量中存储的数据

在javascript中想要修改变量中存储的数据, 只需要再次给变量直接赋值即可

 var num;
 num = 10;
 num = 20;
 console.log(num); // 20

 

注意点

1.在javascript中第一次给变量赋值, 我们称之为"变量的初始化"
  var num;
  num = 321; // "变量的初始化"
  num = 888; // 不是"变量的初始化"

2.在javascript中如果定义了一个变量,但是没有进行初始化, 那么变量中存储的是undefined

3.定义多个变量时用逗号隔开。格式: var 变量名称1, 变量名称2, .... ;

4.初始化变量的其它格式

如果在企业开发中对多个变量初始化的值都是一样的, 那么我们可以通过 变量名称1 = 变量名称2 = 变量名称... = 初始化值;来定义

5.在老版本的标准的(es6之前)javascript中可以先使用变量, 再定义变量, 并不会报错,因为javascript是一门解释型的语言, 会边解析边执行, 浏览器在解析javascript代码之前还会进行一个操作"预解析(预处理)"

预解析(预处理)步骤:
将当前javascript代码中所有变量的定义和函数的定义放到所有代码的最前面

5.1老版标准的的两个注意点
  在javascript中如果定义了同名的变量, 那么后定义的变量会覆盖先定义的变量
  在老版本的标准的(es6之前)javascript中可以先使用变量, 再定义变量, 并不会报错

let num = 123;
let num = 888; //会报错
console.log(num);

console.log(num);
let num = 10; //会报错
console.log(num);
var num = 10; 不会报错