Javascript自学笔记二(什么是变量?为什么需要使用变量?声明变量的格式是什么?) 您所在的位置:网站首页 js中变量的使用场景 Javascript自学笔记二(什么是变量?为什么需要使用变量?声明变量的格式是什么?)

Javascript自学笔记二(什么是变量?为什么需要使用变量?声明变量的格式是什么?)

2024-06-22 18:49| 来源: 网络整理| 查看: 265

Javascript的语法格式和C、PHP的语法格式非常像,如果学过C、PHP等语言的话应该很容易上手。

一、什么是变量

变量是用来存储数据的容器 或者 用来表示值抽象概念。

二、为什么需要使用变量?

在电子计算机中,数据是主要以电子的形式进行传递和保存的,要不然也不叫电子计算机了,但电子计算机数据实际上我们是看不到的(比如计算机数据中有一个数据叫做“123”,但我们知道它叫做"123"吗?当然不知道,因为计算机数据中的“123”只是一堆电子而已,我们根本看不到它们)。

那我们怎么才能看得到它们?我们可以用别的东西来表示它们,比如用数字123来表示计算机数据中的“123“,当计算出现“123”数据的时候,通过某种手段,我们屏幕上也能出现数字123,这样我们就能知道原来刚刚计算机出现了“123”数据,或者反过来,我们输入数字123,通过某种方式,计算机会产生”123“数据,这样我们就能控制数据了。

上面的数字123其实我们叫做字面量,用一段我们看得见的字符来表示一段我们看不见的数据,但如果有时候有段数据太多,表示这段数据的字面量太长,但我们又需要多次用到这数据的时候要怎么办?是不是要一次又一次输入这么长的字面量?这样也太麻烦了,这时候我们就要使用变量了,用一个名称来表示一段字面量,比如 用 x 代表一段字面量 ,这样下次要用到这字面量的时候只要输入 x 就可以了,不用一次又一次写字面量,不然会让开发人员奔溃的。使用变量还利于记忆,因为用变量名表示了一段字面量表示的数据,要使用这数据的话只要记住变量名就可以了,不用记忆一大串字面量,让开发人员大大加编程的速度。

使用变量除了能帮助开发人员缩短开发进度其实还有一个作用,这就要讲一下内存的知识,计算机运行程序的时候是要把程序的数据存储在内存里的,如果计算机在运行程序的时候要使用该程序里的某一段数据,请问计算机该怎么找到这一段数据呢?其实计算机在把程序的数据储存在内存之前会对内存进行分区并给每个分区标上名称,然后把数据储存在各个分区上,这样各个分区上的数据就有了名称(地址),计算机要使用内存中的哪一段数据就去哪个地址找就ok了(因为数据都有了地址,而计算机知道所要数据的地址,这样不出意外就肯定能找到),这样就实现了计算机使用数据了。其实内存分区的名称是我们规定的,把数据存储在哪个分区也是我们规定的,变量名称就是某个分区的名称(地址),这个变量名称表示的数据就会被存储在这个分区里,这样计算机要使用某个数据的时候就会去寻找标了表示这个数据的变量的名称的分区。

综上所述,字面量表示了数据,而变量又表示了字面量,换句话说,变量存储了一段数据,即变量是数据的容器(简单的理解就是,当你使用这个变量的时候,计算机就会使用这个变量表示的数据,所以变量是数据的容器。更简单的理解,变量就是一个装满无穷多水的瓶子,数据就是里面的水,假设使用瓶子的方式和结果是唯一的(方式就是把瓶子打开然后倒出水,结果就是水出来了),这样我们每次使用瓶子,因为使用方式是唯一的,所以结果都是水出来了,为什么要这样假设?因为计算机系统使用变量的方式和结果也是这样的,我们每次使用变量其实是控制计算机系统使用变量,计算机系统使用变量的方式就是使用该变量代表的数据,结果就是该变量代表的数据被计算机使用了)。

三、声明变量

在 JavaScript 中创建变量通常称为“声明”变量。

① 声明变量的格式如下

var name;

首先开头输入 var 关键字 (英文单词 variable(可变的)的缩写,让Javascript编译器知道你是在声明变量),然后输入变量的名字,最后在结尾输入分号 ; (让Javascript编译器知道这一行代码已经到结尾),这就是一个完整的声明变量的格式。

② 给变量赋值的格式如下

var 变量名 = 变量值 ;

首先开头输入 var 关键字 (英文单词 variable(可变的)的缩写,让Javascript编译器知道你是在声明变量),然后输入变量的名字,接着输入赋值运算符 =(也就是我们常说的等于号,让Javascript编译器知道你是在给变量赋值),再接着输入你要赋予变量的值(变量值其实就是我们上面所提到的字面量),最后在结尾输入分号 ; (让Javascript编译器知道这一行代码已经到结尾),这就是一个完整的给变量赋值的格式。

var name = “一只鸡”;

上面的是实例,以var关键字开头,变量名是name,变量值是 “一只超棒的鸡鲸” ,最后以分号;结尾,这样我们就用了 name 表示了 字面量 “一只超棒的鸡鲸” 所表示的数据。

给变量赋值的过程也叫做变量初始化,给变量初始化后变量的值就叫做默认值或者初始值。

声明javascript变量的时候不用规定变量的类型(什么是变量类型?变量类型其实和变量值有关,变量值是有很多类型的,比如数字123就是数字类型,所以变量值为数字类型的变量我们就叫数字类型变量)。javascript是弱类型语言,在使用变量的时候可以随时转变变量的类型,但我们推荐尽量不要这么做。

如果一个变量只是单纯的声明变量而没有给该变量赋值,则系统会自动给该变量赋一个 undefined(中文意思是未定义,但其实变量已经被声明,只是没有赋值而已) 。

其实结尾的分号可以不加,但推荐大家还是加上,不然有一些时候Javascript会出现意想不到的情况。

变量名字的格式也是有规定的。在Javascript中 变量名、函数名、运算符以及其他一切名称都是区分大小写的。

总而言之,在Javascript中,一切名称都是区分大小写的,而且使用的符号都是英文格式的符号(半角),中文格式的符号(全角)是无效的。

比如变量 test 与变量 TEST 是不同的。

var test; var TEST;

上面的两个变量是不一样的变量。

。,;“”(){} . , ; "" () {}

第一行的符号是不行的,因为第一行的是全角符号(使用汉字输入法就会默认使用全角符号),编译器是不认识的,正确的写法是第二种(使用英文输入法就会默认使用半角符号)。

开头的关键字 var 其实也可以不加,只要有赋值运算符(=)编译器会帮你检测是否声明了变量,如果没有声明会自动帮你声明,但这种不加关键字 var 的声明方式这会牵扯到变量的作用域问题,除了关键字 var 可以声明变量之外还有一个关键字可以声明—— let 关键字,这个关键字也是和变量的作用域有关,以后再讲。

其实变量是可以先使用再声明变量,因为javascript有这样的机制,叫变量提升(以后再讲),但这是非常不好的编程习惯,我们应该在代码的开头就声明好我们要用的变量。

变量起名也是有规定的,你不能乱起名,比如用些乱七八糟的文字和符号,编译器是看不懂的。变量起名需要遵守两条简单的规则:

第一个字符必须是字母(推荐使用字母)、下划线(_)或美元符号($)余下的字符可以是下划线、美元符号或任何字母或数字字符 var test; var $test; var $1; var _$te$t2;

以上四种的变量名称都能被编译器识别。

总结一下,就是开头必须是字母、下划线、美元符中的其中一种,不能用数字,其余的部分可以是字母、下划线、美元符、数字中的其中一种,温馨提醒一下,关键字和保留字是不能用来作变量名的,因为它们有其他的作用。

var var;

以关键字或保留字作为变量名肯定会出报错的,比如上面的代码,因为关键字和保留字是作为标识符来使用的(告诉编译器你是在做什么,比如在声明变量)。

变量名称地书写格式也是有规定的,因为有时候开发一个项目是通过团队协作进行完成的,不止你一个写代码,还有后期的运维也有可能是别人在干,虽然声明变量的时候应该会有写注释标明这个变量的含义,但在开发一些比较大的项目中,如果有着几万行代码,其中同含义的变量竟然有着几十个不同的变量名字,这会让人看起来眼花缭乱和头痛的,所以我们要统一变量的名称和书写格式。

以下三种变量命名规则是编程中最常见的三种规则,很多编程语言都在用,比如C、Java、PHP,当然Javascript也在用。

别问我为什么要使用英文,毕竟计算机是西方人发明的,还有就是我们写代码用的文本编辑器如果有拼写检查的话估计只支持英文而且必须符合下面三种变量命名规则才不会报错。

Camel (骆驼)标记法

第一个单词所有字母小写,接下来的每个单词(如果有的话)首字母都是大写,其余字母小写。

例如:

var myTestValue = 0, mySecondValue = "hi";

Pascal (帕斯卡)标记法

每个单词首字母都是大写,其余字母小写。

例如:

var MyTestValue = 0, MySecondValue = "hi";

匈牙利类型标记法

在以 Pascal (帕斯卡)标记法命名的变量前附加一个小写字母(或小写字母序列),说明该变量的类型。例如,i 表示整数,s 表示字符串,如下所示“

var iMyTestValue = 0, sMySecondValue = "hi";


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有