js个人笔记

65 阅读3分钟

数据类型****

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 适合遍历数组或者类数组**