常量和变量

编程实质上就是在对各种各样的数据进行处理。
在对数据进行处理的过程中,需要使用一个容器将数据保存起来,
这样就可以实现对容器中的数据进行处理。
根据容器中保存的数据在程序运行的过程中可不可以改变,容器分成了两种:常量和变量

常量

常量就是一种恒定不变的数值或数据项。JS中的常量又称字面常量。

常量定义后,无法在运行时更改。

在JS中常量可以分为以下几种:
在ES6版本以后,才引入了常量的定义语句:const

a、整型常量:就是一个不可以改变的整数。
b、实型常量:就是实数或浮点数常量,也就是不变的小数。
如:12.32,192.38,也可以是5e7。
c、布尔常量:就两种true和false。
d、字符串型常量:就是字符串值。
e、空值:什么都没有。

 

变量

在JS中变量用来存放脚本的值,这样,在需要用到这个值的地方就可以用变量来代表,变量定义后,可以在运行时更改。
变量中的值可以是所有类型的数据值。
在JS里的变量,对变量类型要求不太严格,我们申明JS变量的时候,不必为每一个变量严格声明类型。

只需要用一个var就可以了:
var a = 100; //a是整数类型
var b = “abc”; //b是一个字符串类型
var c = true; //c是一个布尔类型

甚至var都可以不要:
a = 100; //a是整数类型
b = “abc”; //b是一个字符串类型
c = true; //c是一个布尔类型

虽然规则上JS中变量可以不用提前申明,直接就可以用,但不建议,要先申明,养成良好的编程习惯。

 

 

局部变量和全局变量:

局部变量就是在函数里定义的变量,作用域也就在函数体里,
全局变量就是定义在函数外面的变量,在整个文件中都有效,
注意:
如果声明变量的时候,不写var,不管你这个变量在函数体里面还是外面,默认都是全局变量。

通过下面的程序来区分局部变量和全局变量:

<script type="text/javascript">
  var global="javascript";
  //全局变量,不在函数体里

  test();
  function test(){
       var local="vbscript";
       //局部变量,在function函数里定义local

       document.write("the global is"+global+"<br>");
       document.write("the local is"+local+"<br>");
        }
     //函数体{}
       document.write(local);
          </script>

运行这段代码的时候,出错,undefined,因为local在函数test里定义是局部变量,出了函数test(),local就被释放了。
注意:

在有些情况下,同时使用全局变量和局部变量会出现逻辑错误,所以对于要在程序中的多个地方使用的变量,一定要定义为全局变量,而且最好使用var命名,避免出现混乱!

取变量名称的时候,基本的命名规则要遵守:
变量名是大小写英文、数字、$和_的组合,且不能用数字开头。变量名也不能是JavaScript的保留关键字。

届ける言葉を今は育ててる
最后更新于 2022-07-28