数据类型****
var 定义一个变量或常量,对象,数组
let 跟var一样,不过不能重复定义
const 定义一个常量,常量不能更改
number 数字类型
string 字符串类型
boolean 布尔值 true 或false
null 空类型 只有一个值 null
object 对象类型 var obj =new object() 创建一个新的对象
arr[] 数组 数据类型的方法****
console.log(typeof 变量名) 查看一个变量是什么类型 连续写两次 为字符串类型
parseInt(变量名) 得到一个整数一个整数 不会改变自身
parseFloat(变量名) 提取小数和整数部分转换成数字类型 不会改变自身
isNaN(变量名) 判断一个函数是不是数字 是的话是true 不是的话false
数据类型的强制转换****
var num =Number(“str”) 将字符串类型强制转换为数字类型
String(num) 将数字转换成字符串 或者 num=num+””
或者 str=num.toString
运算符****
- - * / % i++ ++i i-- --i
= 赋值运算符 == 比较运算符 ===只能同类型的进行比较
= <= != ||或 &&:and !非
BigInt(2**64) 大整数 2的64次方
判断循环语句 (重点)****
if(条件一){
语句块一}
else if(条件二){
语句块二}
else
{否则执行语句块三}
switch(变量名){
case 对应值:
执行语句
break;
case 对应值2 :
执行语句2
default:
其他条件执行
break;
}
while(条件){ while循环
执行语句块
}
do{
执行语句块
}while(条件)
for(var i=0;i<100;i++){
执行语句块
}
控制循环的方法****
break 跳出循环
continue 跳出当前循环 开始下次循环
打印方法****
document.write(“打印结果在屏幕上”)
document.write(“
”) 换行显示
console.log(“打印到控制台上”)
函数****
function 函数名(形参a){ 封装一个函数
函数体
return 返回函数的值
}
函数名(实参100) 调用函数 把实参的值传递给形参
对象的方法****
Object.assign({},{}) 枚举 可将源对象的值复制到目标对象身上
Array.isArray(Object) 查看object是否为数组返回true或false
Object.keys(arr) 可以把对象的名字提取出来变成一个数组
Object.entries({a:”123”}) [“a”,”123”]
数组和数组的方法****
var arr=[1,2,3,4,5,6,7,8,9] 定义一个数组
var arr1 =new Array(1,2)
arr[3] 获取数组的第四个元素。
arr.length 数组的长度
arr.push(99) 在数组的尾部添加一个元素
arr.pop() 删除数组的最后一个元素
arr.unshift(99) 在数组的头部添加一个元素
arr.shift() 删除数组头部的一个元素
arr.splice(1,3) 从第二个元素开始删除,连续删除三个
arr.splice(1,3,99) 第二个元素替换,其余删除
arr.reverse() 逆序
arr.sort() 排序 顺序从小到大
arr.concat(arr1,[1,2,3]) 合并数组全新数组,不更改原数组
var str=arr.join(“-”) 将数组转化为字符串
arr.slice(1,3) 复制数组到新数组里,从第二个开始复制两个
arr.indexOf(99) 查找数组中有无次值,如果没有结果为-1
new Set(arr) 自动过滤数组重复元素 去重数字
var arr=Array.from(set1) 将伪数组转化为真数组
arr=[1,2,3,...arr] 合并数组
数组的循环遍历
for(var i in arr){ for in 可以遍历对象
console.log(i) i的值是从0到arr的长度
}
for(var i of arr){
console.log(i) i的值为数组的值
}
forEcah循环遍历
arr.forEach(function(v,i){ v为数组的元素,i为下表
console.log(v)
})
Filter 过滤数组返回一个新数组
Find 找到第一个就不在遍历其他的返回的是对象
every() 开始循环,只要有任何一项返回false,将会跳出循环,不会继续向下迭
some() 开始循环,一直在找符合条件的值,一旦遇到有一项返回true,将会跳出循环,不会继续向下迭代
注解:forEach 不能使用break return 结束并退出循环
for in 更适合遍历对象,for of 适合遍历数组或者类数组**