变量与常量是存储数据的容器。
变量可以更换内容,重复使用。
常量装下一个值后就不能再改变这个值了。
一、变量
1.1 简单介绍一下变量定义的语法
初中的时候,学习了一个学科“代数”,x、y、z、a、b、c。计算机的程序中,也是有这样的量,就是用字母来表示数字,即为“变量”。
//定义变量的语法
var a = 100; //注意:var后面必须加一个空格
我们使用关键字var来定义一个变量a,a的值是100。理解为:用变量a来存放数值100.
var就是英语“variant”变量的缩写。var后面要加一个空格,空格后面的东西就是“变量名”。
等号表示赋值,会将等号右边的值,赋给左边的变量。
各语言定义变量的对比:
var a = "测试"; // javascript 弱变量类型的语言,变量只需要用var来声明。
var a:string="测试"; //TypeScript 语法: var [变量名] : [类型] = 值;
String a = "测试"; // java 语法:[修饰符] 类型 变量名 [=默认值];
a = "测试"; // python
1.2 变量的命名规范
变量名的命名规范:
只能由英语字母、数字、下划线、美元符号$构成,且不能以数字开头,并且不能是JavaScript保留字。
1.变量命名必须以字母或是下标符号”_”或者”$”为开头。
2.变量名长度不能超过255个字符。
3.变量名中不允许使用空格。
4.不用使用脚本语言中保留的关键字及保留符号作为变量名。
5.变量名区分大小写。(javascript、Java、Python是区分大小写的语言)
下列的单词,叫做保留字,就是说不允许当做变量名(了解就好,不用记):
abstract、boolean、byte、char、class、const、debugger、double、enum、export、extends、final、float、goto
implements、import、int、interface、long、native、package、private、protected、public、short、static、super、synchronized、throws、transient、volatile
1.3 变量的定义和赋值
变量只有定义(声明)之后,这个变量才能够使用。
<script type="text/javascript">
console.log(a); //不定义变量,直接输出该变量,则会报错
</script>
正确示例:
var a; // 定义,定义变量后它是空的(undefined),它里面没有值。
a = 100; //赋值,赋值用等于号,表示等号右边的值,赋给左边的变量。
console.log(a); //输出100
也可以把定义和赋值写在一起:
var a = 100; //定义,并且赋值100
console.log(a); //输出100
1.4 扩展知识
静态语言和动态语言
javaScript可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。
这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。
静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。
例如,Java是静态语言,赋值语句如下:
int a = 123; // a是整数类型变量
a = "ABC"; // 错误:不能把字符串赋给整型变量
undefined的简单介绍
在计算机程序中,经常会声明无值的变量。未使用值来声明的变量,其值实际上是 undefined。
在执行过以下语句后,变量 carname 的值将是 undefined:
var carname;
区分变量和字符串
var a = 100;console.log(a);console.log("a"); //输出字母a
这个a在引号里面,所以就是一个字符串“a”了,而不是一个变量。换句话说,一个变量如果想输出保存的内容,那么就不能加引号。
#JavaScript# #前端#