JavaScript常量和变量、表达式 —— 基础语法(3)

JavaScript基础语法(3)

常量和变量

编程实质上就是在对各种各样的数据进行处理。

在对数据进行处理的过程中,需要使用一个容器将数据保存起来,这样就可以实现对容器中的数据进行处理。

根据容器中保存的数据在程序运行的过程中可不可以改变,容器分成了两种:常量和变量

一、常量

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

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

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

二、变量

在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中变量可以不用提前申明,直接就可以用,但我们不建议这样,要养成先申明,后使用的良好的编程习惯!

JS中的变量和Java中一样,也分局部变量和全局变量:

  • 局部变量就是在函数里定义的变量,作用域也就在函数体里;
  • 全局变量就是定义在函数外面的变量,在整个文件中都有效。

注意:如果声明变量的时候,不写var,不管你这个变量在函数体里面还是外面,默认都是全局变量。

例子:

<script type="text/javascript">
    var a1="北冥";//全局变量
    show1();
    function show1(){
        var a2="最帅";//局部变量
        a3 = "666";//全局变量
        document.write("the a1 is "+a1+"<br>");
        document.write("the a2 is "+a2+"<br>");
    }
        document.write (a1);
        document.write (a2);//报错
        document.write (a3);
</script>

运行这段代码的时候,出错,undefined, 因为a2在函数show1里定义 是局部变量,出了函数show1,a2就被释放了。

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

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

表达式

表达式是JS中的一个“短语”,JS的解释器可以对它进行计算,从而生成一个值。 最简单的表达式是一个常量或者变量。

5.20             //一个数字常量
"beiming"     //一个字符串常量
true             //一个布尔常量
null             //null常量
(2,3,3,3,5,3}    //一个数组常量
i                //变量i
sun              //变量sun

常量表达式的值就是其本身,变量表达式的值是该变量内保存的或者引用的数值。上面的表达式是最最简单的表达式,我们也可以通过组合,把简单表达式变成复杂表达式:i +  5.20。

可以看见,简单表达式变复杂实质上是通过运算符链接的,组合的。

(0)

相关推荐

  • JavaScript(1) -- JS入门

    JavaScript(1) -- JS入门

  • JavaScript——函数

    一.函数的定义与调用(与python类同)  // 无参函数 function f1() { console.log("Hello world!"); }; f1(); // 有参 ...

  • JavaScript入门-函数function(二)

    JavaScript入门-函数function(二) 递归函数 什么是递归函数? 递归简单理解就是,在函数体里,调用自己. //我们在求一个10的阶乘的时候,可能会这么做 //写一个循环 var to ...

  • 模块二:ES新特性与TypeScript、JS性能优化

    一.请说出下列最终得执行结果,并解释为什么. 解答:执行结果为:10            首先该段代码在全局作用域中声明了个空数组a,然后for 循环时是使用 var 定义循环变量 i (存在变量提 ...

  • JavaScript基本语法(全)

    JavaScript JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思) 脚本语言:不需要编译,运行过程中由 js 解释器( js 引擎)逐行 ...

  • JavaScript表达式和运算符 —— 基础语法(4)

    JavaScript基础语法(4) 运算符 运算符用于将一 个或者多个值变成结果值. 使用运算符的值称为操作数,运算符和操作数的组合称为表达式 JS中的运算符可以分成下面几类: 算术运算符 逻辑运算符 ...

  • [基础语法]-第002节:常量的使用

    一.常量的使用 1.1 常量声明 常量是一个简单值的标识符,在程序运行时,不会被修改的量. const identifier [type] = value 显式类型定义: const b string ...

  • [基础语法]-第001节:变量的使用

    一.变量的使用 1.1 什么是变量 变量是为存储特定类型的值而提供给内存位置的名称.在go中声明变量有多种语法. 所以变量的本质就是一小块内存,用于存储数据,在程序运行过程中数值可以改变 1.2 声明 ...

  • WEB前端第五十三课——Xampp、Apache、PHP基础⑴常量和变量定义、数据类型

    WEB前端第五十三课——Xampp、Apache、PHP基础⑴常量和变量定义、数据类型

  • Python基础语法:变量类型

    Python简单易学,简单到没有学过任何编程语言的人浏览一下资料,浏览一下示例,就可以编写出可用的程序:这是一种解释式编程语言,它可以直接编写,无需编译,在发现错误后立即进行修改,节省了无数的编译时间 ...

  • Nice!JavaScript基础语法知识都在这儿了

    好好学习,天天向上 本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star ⭐⭐⭐⭐⭐转载请注明出处!⭐⭐⭐⭐⭐ 链接:https:/ ...

  • Excel基础语法

    https://www.cnblogs.com/wzh313/articles/9737573.html 一.VBA介绍 1.宏和VBA的关系 vba是编程语言,宏是用vba代码保存下来的程序.录制的 ...

  • Java 基础语法

    注释 #单行注释 // 这里是单行注释 #多行注释 /* 这里是 多行注释 */ #JavaDoc /* *@Description: *@Author: */ Java可以使用中文命名 但不建议使用 ...

  • Excel 2016︱常量与变量

    常量 常量用于存储固定信息,常量值具有只读特性,也就是在程序运行期间其值不能发生改变.在代码中使用常量的好处有如下两点. 增加程序的可读性.例如,在下面设置活动单元格字体为绿色的代码中,使用了系统常量 ...