随笔记录

mac2025-06-12  30

console.log(typeof(null));// object console.log(typeof(undefined));// undefined

用typeof检测时数组时间等都是返回object,所以有了instanceof检测对象 console.log(变量名 instanceof Array); instanceof检测的String、Number等是对象中的不是基本数据类型中的string和number, instanceof用法是依据原型链查询。 str.indexOf(‘m’);返回m在str中的索引号

js中6种数据类型:number(NaN) string Boolean null undefined object(除开开头5种的都是object如Array Date…);

隐式转换: 1 。 + -;在+ -时,只有1+undefined时是NaN,null,false转换为0,true为1;同理 - 的运算;在&& 、 || 时 0、’ ’ 、null、false、undefined、NaN都会判为false 2。== > < 如‘1.23’ = = 1.23 false = = 0 null==undefined ;‘23’>3时23隐式转换为number型 ps(比较两个数大小的时候一定要注意这两个数是不是数字型,如两个字符串型的数字相比较,会首先比较第一位的ASCII码,再比较第二位,此时要转换为数字型才是正常比较大小) 3。

console.log(Math.abs("-1")); //隐式转换,字符型转换为数字型 1 console.log(Math.abs(-1)); //绝对值 1 console.log(Math.abs("pink")); //NaN

强制转换: 1.通过String(),2.Number(),3.Boolean()函数强制转换 ,转换时为相应的string,number,boolean类型 如:String(123);Number(‘3215’);

1 改变原数组的: shift:将第一个元素删除并且返回删除元素,空即为undefined unshift:向数组开头添加元素,并返回新数组的长度 pop:删除最后一个并返回删除的元素 push:向数组末尾添加元素,并返回新数组的长度 reverse:颠倒数组顺序,返回值,颠倒后的数组。 sort:对数组排序,返回值,排序后的数组。 splice:splice(start,length,item1,item2…)改变start序列号元素,删除length(为0表示删除0个再添加item)个元素,再插入item1,item2…,返回被删除数组,无删除则不返回

2 不改变原数组的: concat:连接多个数组,返回新的数组 join:将数组中所有元素以参数作为分隔符放入一个字符 slice:slice(start,end),返回选定元素 map,filter,some,every等不改变原数组

2.1 在字符串操作时,str.concat;str.substr;str.replace也是不会改变原str

3 splice和slice的区别: splice(i,j,”a”) 删除,添加元素,splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改。从i开始删j个(包括i),并将”a”插入到i处。 slice(start,end) 从某个已有的数组返回选定的元素,从start位开始返回到end(包括start不包括end)如果是负数,表示从数组尾部进行计算(同样:包括start不包括end),请注意,该方法并不会修改数组,而是返回一个子数组。

IP 是无连接的通信协议。它不会占用两个正在通信的计算机之间的通信线路。这样,IP 就降低了对网络线路的需求。每条线可以同时满足许多不同的计算机之间的通信需要。 域名Domain Name 通过 网域名称系统DNS Domain Name System 解析为IP地址访问服务器。 计算机主机名. 机构名. 网络名. 最高层域名。 www.google.com.hk 这个域名也是分为三部分的,www是主机名,com.hk算是顶级域名,除了com还有cn,net等。域名后面是端口号默认为80,通常被省略,这是服务器端服务器软件侦听的端口,也是TCP里面一个端口号的值。然后就是path,资源在服务器上的路径。最后问号部分的客户端利用url传给服务器的一些参数值,通常值比较少,不太重要时这么做。

最新回复(0)