1.数据类型
数字number、字符串string、布尔值Boolean、null、undefined。
2.Null和undefined的区别
Null:空的,没有的
Undefined:未定义的,没有赋值的。
3.Break和continue的区别
Break和continue都用于结束循环,continue表示结束当前循环,进入下一次循环;break表示结束整个循环,他们两个之后的代码都不再执行。
4.数组的方法 迭代方法
Unshift()/push():数组头部/尾部添加;
Shift()/pop():数组头部/尾部删除;
Splice():删除/替换/插入;从哪里开始,删除/替换多长
Indexof()/lastIndexOf():查找某一项第一次/最后一次出现的位置。
Concat():把多个数组组合成为一个新数组。
Join():把数组拼接成字符串
Reverse():颠倒数组
数组的迭代方法:
Every():相当于逻辑&
Some():相当于逻辑或||
Filter():过滤,过滤出的值会返回出来组成新的数组
Foreach():相当于for循环,没有返回值。
Map():相当于for循环,有返回值,返回值会组成一个新的数组。
5.冒泡排序、选择排序、快速排序
选择排序:
// 数组的排序算法
// 1.选择排序
var arr = [3,1,6,4,2,8,7,5];
// 拿数组的第一项和后边的所有项进行比较,比后一项大,交换位置
// 拿数组的第二项和后边的所有项进行比较,比后一项大,交换位置
// 数组中的每一项都和后边的所有项进行比较,比后一项大,交换位置
// 外循环控制比较项 arr[i]
for(var i = 0; i<arr.length; i++){
// arr[i] - 比较项
// 内循环控制后边的所有项
for(var j = i+1; j<arr.length; j++){
// 比后一项大,交换位置
if( arr[i] > arr[j] ){
var temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
冒泡排序: