变量介绍
1、变量名的命名规则
变量名只能是由字母数字下划线组成,并且中间不能包含空格。
变量名的首字母必须为字母或者下划线,不能为数字。
变量名不能使用关键字作为变量名。
2、变量的分类
8.2.1、根据单个变量的空间长短可分为:
a)字符型变量(1个字节):char类型、unsigned char类型
b)短型变量(2个字节):short类型、unsigned short类型;
c)长型变量(4个字节):int、unsigned int(或long、unsigned long)或float类型以及指针变量等;
d)超长型变量( 8个字节):double类型、__int64或long long等。(有些编译器不支持__int64类型,有些编译器不支持long long)
8.2.2、根据类型可以分为:
a)整数型变量:包括char、 unsigned char、short、 unsigned short、int、 unsigned int(或long、unsigned long )以及 __int64或long long等。
b)浮点数型变量:float类型(单精度)、double类型(双精度);
c)其他变量类型:数组变量、指针变量以及结构体对象等。
变量声明
//第一种;先声明再赋值
var myName //这就是声明了一个变量
myName ='peiqi' //为变量赋值
console.log(myName); //打印变量赋值
// 同时声明多个变量再一一赋值
var myName,myName,myHight,myAge //声明变量
myName ='jiaozhi' //为变量赋值
myHight =186 //为变量赋值
myAge =16 //为变量赋值
console.log(myName); //打印变量
console.log(myHight); //打印变量
console.log(myAge); //打印变量
题目讲解
var leftHand ='西餐刀';
var rightHand ='西餐叉';
var temp
temp =leftHand; //将temp赋予leftHand这个变量的值
console.log(temp); //西餐刀
console.log(leftHand); //西餐刀
leftHand =rightHand; //将rightHand的值赋值给leftHand
rightHand =temp; //将temp的值赋值给rightHand
console.log(leftHand);
console.log(rightHand);
var声明变量
//使用var声明全局或局部作用域的变量
//一次声明一个变量
var name;
//一次声明多个变量,不同变量之间用逗号隔开。
var name,gender,age
//在声明的同时初始化变量
var name ='张华'
//在声明的同时初始化全部或部分变量
var name ='张华',gender ='男',age
//使用var声明的变量,可以多次赋值,但是其结果只和最后一次赋值有关。
var name ='张华';
name ='王红';
name =3;
console.log(name);
let声明变量
// 使用let声明具有块级作用域的变量
// 声明的格式和使用var声明变量的格式完全相同。
//一次性声明一个变量。
let name;
//一次性声明多个变量,不同变量之间使用逗号隔开。
let name1,gender,age;
//在声明的同时初始化变量
let name2 ='张华'
//在声明的同时初始化全部或者部分变量
let name3 ='张华',gender1 ='男',age2
//使用let声明的变量,可以多次赋值,但其结果只与最后一次赋值有关。
let name4 ='张华';
name4 ='王红';
name4 =3;
console.log(name4);
注意:
不可以使用同一个名称,使用同一个名称会报错,必须另外起一个名称
const声明变量
//使用var和let声明的变量可以改变
//如果希望变量的值在整个运行过程中保持不变,需要使用const声明
//const 变量名 = 值
//使用const声明变量时,必须给变量赋初值
//且该值在运行过程中不能被修改
//另外,此变量也不能多次声明
//一次声明一个变量
const pi = 3.1415
变量声明区别
3中变量声明方式的区别
(1)初始化要求不同。
使用var和let声明变量时可以先不初始化,
而且使用const声明变量时必须出始化
(2)重复声明不同
使用var和let声明的变量可以多次被修改,其值只与最近一次赋值一致
而使用const声明的变量,在整个运行过程中不能修改初始值
(3)对块级作用域的支持不同
(使用一对花括号括起来的代码称之为一个代码块,
所谓块级作用域,就是变量起作用的返回是当前代码块,离开当前代码块,变量就失效了)
使用var声明的变量支持全局作用域,使用let和const声明的变量支持块级作用域