基本数据类型对应的对象
js 中其实除了基本类型以外其他类型的本质都是对象,就算是基本类型变量,除了 undefined 和 null 以外,都有其对应的对象类型。如下:
var num = new Number(2);
var str = new String(‘hello’);
var flag = new Boolean(true);
这里一定要清楚,其对象类型和基本类型不是一个东西,具体的看完类型转换就一切都清楚了。
js中其他常见的对象
当然,下面继续说对象,js 常用的对象有:Array,Object,Date,RegExp等等。定义方法如下:
var arr = new Array(); //得到一个空数组
var arr2 = new Array(5); //得到一个长度为5的数组,初值为undefined
var arr3 = new Array(‘b’,‘a’,‘c’); //得到一个长为3,对应值为’b’,‘a’,‘c’ 的数组
var obj = new Object(); //得到一个空对象
var now = new Date(); //得到当前时间
var reg = RegExp(‘1[\w\d]*$’); //得到一个正则表达式
对于数组、正则表达式和对象还有一种字面量的定义方法,这个方法和上面是完全等价的:
var arr = []; //得到一个空数组
var arr3 = [‘b’,‘a’,‘c’]; //得到一个长为3,对应值为’b’,‘a’,‘c’ 的数组
var obj = {}; //得到一个空对象
var reg = /2[\w\d]*$/; //得到一个正则表达式
数组和对象的访问
这个部分直接举例子:
- 数组:一些数据的集合,这里不要求数据必须是同样类型的
var arr = [1, 2, 3, ‘a’]; //定义一个数组
arr[0]; //1 访问数组的第1个元素,注意索引从0开始
arr[1]; //2 访问数组的第2个元素
arr[3]; //‘a’ 访问数组的第4个元素
arr[-1], arr[4], arr[1.3]; //undefined 访问数组越界或索引不正确都返回 undefined
- 对象: 键值对的集合,键值对之间由逗号分开,键和值由冒号分开
var obj = {
name: ‘Bob’,
age: 18,
gender: ‘M’
};
obj.name; //‘Bob’ 获取 obj 对象的姓名
obj.age; //18 获取 obj 对象的年龄
obj.gender; //‘M’ 获取 obj 对象的性别
注意当键名中有符号也需要加引号。
其余的对象会在以后用到的时候再仔细讲
基本运算和运算符
运算符就像我们数学中的加减乘除,也像数学中的计算规定的先后顺序,这里我直接给出所以运算符的运算顺序和实例&