常量:
常量是什么?
- 常量常量表示一些固定的数据,也就是不能改变的数据
2.定义常量使用const关键词
3.定义常量使用大写英文字母
4.常量不能重复定义和重复赋值
5.常量定义必须同时赋值
6.常量的值不能被改变
常量分类
整型常量
二进制(以0b开头; 例如0b1001,0b1010)
十进制(9,-10,0)
八进制(以0开头; 例如011, 012)
十六进制(以0x开头; 0x10, 0x11)
实型常量
小数(3.14, 9.8)
字符串常量
使用单引号(’)或双引号(")括起来的一个或几个字符
布尔值
布尔常量只有两种状态:true或false
特殊字符
\n 换行,相当于敲一下回车。
\t 跳到下一个tab位置,相当于按一下键盘上的tab键。
\b 退格,相当于按一下backspace。
\r 回车。
\f 换页,光标移到到下页开头。
\\ 输出\字符,也就是在屏幕上显示一个\字符。
\' 输出'字符,也就是在屏幕上显示一个'字符。
\" 输出"字符,也就是在屏幕上显示一个"字符。
变量
1.变量就是变量表示一些可以变化的数据。当一个数据的值需要经常改变或者不确定时,
就应该用变量来表示
2.定义变量使用var关键词
3.定义变量一般使用小写或者小写与大写相结合,也可以使用下划线命名方法
4.变量可以重复定义和重复赋值
5.变量可以只定义变量名称,但是不给初始化值
6.变量的值可以改变
如何定义变量?
定义变量(声明变量), 任何变量在使用之前,必须先进行定义
定义变量的目:在内存中分配一块存储空间给变量,方便以后存储数据。
如果定义了多个变量,就会为这多个变量分别分配不同的存储空间。
格式: var 变量名称 ;
var num;
需要我们注意的是:
注意点:
这里的等号 =,并不是数学中的“相等”,而是JavaScript语言中的赋值运算符,作用是将右边的
常量10赋值给左边的变量num
赋值的时候 = 号的左侧必须是变量 (10 = num; 错误写法)
规范:习惯将 = 的两侧 各加上一个 空格
变量作用范围:
JavaScript变量作用域有全局和局部之分,变量同名时局部作用域优先于全局作用局,
但是当局部变量与全局变量同名时,局部变量的定义要使用var关键字
下面一起来看看练习吧
编写程序将数字13,55,37,33,45,9,60,21,10从小到大排序,输出排序后的各数字
<script type="text/JavaScript">
var arr=new Array(13,55,37,33,45,9,60,21,10);
document.write("排序后的数组为:<br>");
for(i in arr){
for(j in arr){
if(arr[i]<arr[j]){
var temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
document.write(arr);
</script>
上例中,输出数组对象时将合并其中各元素的值作为整体输出
总结:
如何使用变量
使用变量就是往申请的那块内存空间中存储数据, 和获取存储的数据
如何存储数据
变量名称 = 需要存储的数据;
可以将等号右边需要存储的数据放到等号左边变量申请的那块存储空间中
如何获取存储在变量中的数据
变量名称
// 定义一个变量
var num;
// 往变量中存储数据
num = 123;
// 从变量中获取存储的数据
console.log(num);
如何修改变量中存储的数据
在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代码中所有变量的定义和函数的定义放到所有代码的最前面
老版标准的的两个注意点
在JavaScript中如果定义了同名的变量, 那么后定义的变量会覆盖先定义的变量
在老版本的标准的(ES6之前)JavaScript中可以先使用变量, 再定义变量, 并不会报错
let num = 123;
let num = 888; //会报错
console.log(num);
console.log(num);
let num = 10; //会报错
console.log(num);
var num = 10; 不会报错