详解js中的变量

什么是变量

变量:可以变化的量称作变量。

常量:不可以改变的量称作常量。

为什么要有变量

程序:代码的集合,一般指的是文件,静态的。

进程:程序的一次执行过程,动态的。

程序执行过程其实就是:输入数据、运算数据和输出数据的过程。

数据需要存储,那么就需要容器,变量扮演的就是容器的角色。

变量的本质归根结底就是一块内存(计算机的三大存储部件)

变量的定义

先定义再赋值

定义的同时初始化

不带var定义变量

同时定义多个变量

//1、先定义后赋值

  var a;//定义了一个变量,取名字叫a

  a = 100;//然后把100这个数据 存储到a这个变量当中

  a = 200;//变量内部的东西是随时可以改变的;

  console.log(a);//打印a内部的数据,

  

//2、初始化一个变量

  var b = 100;//完全等价于  var b; b = 100;

  console.log(b);

  b = 300;

  console.log(b);

  

  //3、特殊情况特殊对待

  c;//这样是错误的,它是在取c的值,而c没定义;

  c = 500;//也是可以定义一个变量,但是它和带var定义的变量有区别,区别,后面说。现在你可以认为差不多;

  console.log(c);

  

  //4、一次定义多个变量;

  var d = 20,e = 30;//var d = 20;var e = 30;是完全等价的;

  var d = e = 30; //如果两个值相等,可以这么定义变量,但是后面的e是没有带var的

            // var d = 30; e = 30;

 

变量的命名规范

标识符规则

数字、字母、下划线及$组成

不能以数字开头

不能和关键字及保留字同名

中英文大小写严格区分

变量名字要见名思意

变量名命名方法(大驼峰、小驼峰、下划线)

var a = 100;

  var a1 = 200;

  var 2a;//错误的,不能数字开头   报错 语法错误;

  

//语义化,存年龄

  var age = 30;

  //小驼峰是我们主打的写法

  var PersonName;//大驼峰

  var personName;//小驼峰

  var person_name;//下划线

 

变量在内存当中的展现

两种方式交换两个变量的值

var a = 10;

  var b = 20;

  console.log(a,b);

  a = 20;//修改a的值为20

  b = 10;//修改b的值为10

  console.log(a,b);

  //上面的它不是交换;

//1、借用第三方变量实现两个变量值得交换

  var c;

  c = a;// = 出现 代表要把=右侧的值,赋值给 =左侧的变量, =左侧一定是变量,右侧只要有值就行

  console.log(a);//a内部的值还是存在的

  a = b;

  console.log(a);

  b = c;

  console.log(a,b);
  //2、不借助第三方变量实现交换(求和);

  a = a + b;//a = 30

  b = a - b;// 30 - 20 = 10  b = 10

  a = a - b;// 30 - 10 = 20  a = 20;

  console.log(a,b);

猜你喜欢

转载自blog.csdn.net/shkstart/article/details/108320151