变量
JavaScript 变量是存储数据值的容器。
1.变量声明:
var a = "hello world";
var | 声明变量的关键字 |
---|---|
a | 变量名 |
= | 赋值 |
"hello world" | 变量的值 |
声明变量的时候计算机到底干了什么事呢?
我们所写的程序运行在内存中,当我们使用关键字 var 声明一个变量的时候,计算机会从内存中留出一定储存空间,为我们存放不同类型的内容。
变量:可变的量
var a = "hello world";
a = "<strong>我是变量</strong>";
注意: 再次修改变量的值不需要再写 var
弱类型
声明变量的时候无需声明类型
同一个变量可以修改存储不同类型的数据,例如:
var a = "hello world";
a = 123;
类比强类型语言,如:Java
String a = "Hello world";
a = 123; // 报错!!!
2.分清左右两侧的意义:
JavaScript中的 “=” 和我们数学中的 “=” 不一样,在JavaScript中‘’=‘’的作用是赋值(取别称)。
var a = “hello world”; 这句话分成两个部分。
左值:在等号左侧,是声明一个变量并且起名
右值 :在等号右侧,是存放进变量中的东西(给变量赋值)
3.变量的类型
(因为存放进变量中的数据是放在内存中的,计算机只识别0,1,所以需要对不同类型的数据进行编码,编码的结果会导致所需空间不同,所以JavaScript中分成很多种数据类型,以便计算机储存时使用)
- 数字类型(number):1234567890 int(integer):整型 float:浮点型(小数)
- 字符类型(string):‘123456’,“字符串类型”,…(有单引号或者双引号)
- 未定义类型(undefined):这是一种特殊类型,当变量被声明但是没有被赋值的时候,那么该变量的类型为undefined;
- 布尔值类型(boolean):true,false;
- 对象类型:object;
- 数组类型(array);
- 函数类型:Function;
- symbol — ES6新增
4.怎样直观地区分不同的数据类型?
一个关键字 typeof:
- typeof返回有六种值: number、string、boolean、undefined、object、function
- js有五(六)种基本数据类型:number、string、boolean、undefined、null、(symbol)
- 两种引用类型:object、function
- 从另外一个角度来说:JS有两种特殊数据类型: null、undefined
5.变量命名规范:(匈牙利命名法:驼峰命名法)
为什么要存在命名规范?你的代码并不是只有你一个人看,变量既然是别称,那么别称就要有特殊的含义:
我们从这些名字中能够读出很多的含义,是因为我们的语言常识,同样,变量也有一套类似的标准,代表了各种各样的含义,这些含义如下:
命名规则:
- 变量名首字符必须为字母(a-z A-Z),下划线( _ ),或者美元符号( $ )开始
- 余下的字符可以是下划线、美元符号或任何字母或数字字符
- 变量名大小写敏感(var a 和 var A 是不一样的两个变量)
- 不能和关键字冲突
关键字:
1.这些关键字用于执行特定操作等。按照规则,关键字也是语言保留的,不能用作标识符。
2.保留字:未来可能作为,标识符存在