标识符;
- 标识符不能使用关键字
- 标识符可以包含字母、数字0-9、下划线(_)或美元符号($)。
- 标识符的第一个字符必须是一个字母、下划线或美元符号。
- 标识符是区分大小写的,并且没有规定最大长度。
数据类型;
基本数据类型
- number(Infinity(正无穷大)和-Infinity(负无穷大))
- boolean
- null(用于表明某个变量值为空)
- string(字符串值必须用引号括起来,引号可以是单引号,也可以是双引)
-
undefined(专门用来确定一个已经创建但是没有初始值的变量。)
需要注意的是,undefined是null的派生类(即子类)注:null和undefined没有toString()
引用数据类型
-
原生对象 Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceError、JOSN等;
-
内置对象
Global和Math
parseInt和parseFloat是来源于内置对象Global的两个方法
-
宿主对象
对于number和字符串的运算:
- 对于减号运算符,因为字符串不支持减法运算,所以系统自动将字符串转换成数值。
- 对于加号运算符,因为字符串可用加号作为连接运算符,所以系统自动将数值转换成字符串,并将两个字符串进行连接运算。
- ===:严格等于,必须前后两个变量的值相等,数据类型也相同,才会返回true(不可自动转型)。
- ==:等于,如果前后两个变量的值相等,则返回true。(可以自动转型);
声明数组;
-
var arr1 = [];
长度不固定
-
var arr2 = new Array();
长度可以固定
另外,同一个数组可以存储不同类型的数据,可以是基本类型也可以是引用类型;