Javascript基础
JavaScript基础
一、变量
1.变量的声明
var userName;
var bookPrice = 25.5;
声明变量时,尽量不省略var关键字,否则声明的是“全局变量”。
2.变量名命名规范
-
不允许使用关键字和保留关键字
-
变量名由字母、数字、下划线和“$”组成
-
不能以数字开头
二、数据类型
1.基本类型分类
-
数字类型(number)
-
字符串类型(string)
-
布尔类型(boolean)
-
空类型(null)(声明对象未赋值)
-
未定义类型(undefined)(声明变量未赋值)
2.数据类型转换
(1)查看数据类型
-
函数 typeof()
-
NaN(Not a Number)
注:所有数据类型和string做“+”运算,结果都是string类型
(2)转换函数
-
toString()
-
parseInt()
-
parseFloat()
-
Number()
三、数组
1.创建数组
var arr = []; //方式一
var arr = new Array(); //方式二
var arr = [97, 58, 63]; //定义一个包含三个元素的数组
var arr = new Array("Mon", "Tues", "Wed"); //定义一个包含三个元素的数组
不限制数组元素个数的时候,数组长度可变
2.访问数组
arr.length //数组长度
访问数组时不限制下标越界,返回undefined
3.关联数组
关联数组为可自定义下标名称的数组
var bookInfo = []; //创建关联数组
bookInfo['bookName'] = 'Jorney to the West';
for (var key in hash) {
console.log(hash[key]);
} //key是元素下标名,hash是数组
4.数组API操作
- 转换字符串
String(arr); //将arr中每个元素转为字符串,用“,”分隔
arr.join("连接符"); //将arr中每个元素转为字符串,用自定义连接符分隔
- 拼接和选取
var newArr = arr.concat(value1, value2, arr2); //拼接字符串和数组(返回新数组)
var subArr = arr.slice(a, b); //选取a,b下标之间的元素(返回新数组)
- 修改数组
// 删除
var delArr = arr.splice(a, b); //删除a,b下标之间的元素(修改原数组)
// 插入
var inArr = arr.splice(start, 0, value1, value2); //从start位置插入value1、value2
// 替换
var repArr = arr.splice(start, n, value1, value2); //从start位置删除n个元素,并插入value1、value2
- 颠倒数组
var arr = [10, 20, 30];
arr.reverse(); //颠倒数组中元素顺序
- 数组排序
arr.sort(); //将数组中的元素按照从小到大的顺序排序
var arr = [10, 20, 30];
arr.reverse(); //颠倒数组中元素顺序
- 数组排序
arr.sort(); //将数组中的元素按照从小到大的顺序排序