06

1-“==”和“===”的区别

  1、对于string,number等基础类型,== 和=== 是有区别的

不同类型间比较,== 之比较“转化成同一类型后的值”看“值”是否相等,=== 如果类型不同,其结果就是不等

同类型比较,直接进行“值”比较,两者结果一样

  2、对于Array,Object等高级类型,== 和 ===是没有区别的

  3、基础类型与高级类型, == 和 ===是有区别的

对于 ==,将高级转化为基础类型,进行“值”比较,因为类型不同, === 结果为false

 简而言之就是 " == " 只要求值相等; " === " 要求值和类型都相等

“==”和“===”的区别

== 表示相等 (值相等)

===表示恒等(类型和值都要相等)

js在比较的时候如果是 == 会先做类型转换,再判断值得大小,如果是===类型和值必须都相等。

2-     js 中常用的内置对象,并列举该内置对象的方法

一、Array对象

1、concat()

例:var arr1=arr. concat (1,2,3)

var arr1=arr. concat (arr) 表示把几个数组或元素合并成一个数组

2、join()

例:var str= arr. join( ) 设置分隔符连接数组元素为一个字符串

3、pop()

例:arr. pop() 删除数组尾部一个元素

var a=arr. pop( ) 删除并返回被删除的元素;

4、shift()

例:arr. shift( ) 删除数组头部第一个元素

var a=arr. shift( ) 删除并返回被删除的元素

5、slice(start,end)

例:arr. slice ( ) 截取复制,返回数组中的一段,(从哪个元素开始截取,到哪个元素之前结束)

6、splice()

例:arr. splice( ) 删除,插入,替换,(从哪个元素开始删除,删除几个元素,要插入的元素)

7、push()

例:var a=arr. push( ) 在数组尾插入元素,返回新的长度

8、unshift( )

例:var a=arr. unshift( ) 在数组头部插入元素,并返回新的长度

9、indexOf(查找内容,从什么位置开始查找)

lastindexOf(查找内容,倒着从什么位置开始查找)

查找数组中是否有某项,有的话返回该项的所引,没有话返回-1

10、forEach( ) 遍历 没有返回值

例:arr. forEach(function (item, index, arr ){

})

(数组元素,数组下标,数组本身)

11、filter 过滤元素

例: var arr1=arr. filter( function (item, index, arr ){

})

返回新的数组,对数组进行过滤

12、map

例:arr. map( function (item, index, arr ){

})

返回新的数组,并改变数组

13、some、every

例:arr. some( function (item, index, arr ){

})

arr. every( function (item, index, arr ){

})

都返回布尔值,some 有一个符合就是true,every有一个不符合就是false

 二、Math对象

Math.floor() 向下取整

Math.ceil() 向上取整

Math.random() 取0-1之间的随机小数

Math.round() 四舍五入

Math.abs() 取绝对值

Math.pow(x,y) x的y次幂

Math.sqrt() 开平方

Math.max() 取最大值

Math.min() 取最小值

三、Date对象

date. getFullYear( ) 获取年

date. getMonth()+1 获取月

date. getDate( ) 获取日

date. getDay( ) 获取星期

date. getHours( ) 获取小时

date. getMinutes( ) 获取分钟

date. getSeconds( ) 获取秒

date. getTime( ) 获取1970年1月1日0时0分0秒到现在的毫秒数

3-列举和数组操作相关的方法?

1.数组元素的增加

push() 向数组的末尾添加一个或多个元素,并返回新的长度

unshift() 向数组的开头添加一个或多个元素,并返回新的高度

2.数组元素的删除

pop() 删除并返回数组的最后一个元素

shift() 删除并返回数组的第一个元素

3.数组元素的其他方法

替换:arr.splice(m,n,data1,data2,....),从m开始,共n个,替换成data

截取:arr.slice(m,n);可从已有的数组中返回选定的元素。该方法接收两个参数slice(start,end),strat为必选,表示从第几位开始;end为可选,表示到第几位结束(不包含end位),省略表示到最后一位;start和end都可以为负数,负数时表示从最后一位开始算起,如-1表示最后一位。

reverse() 反转数组,返回结果

sort() 按字符规则排序,返回结果

valueOf() 返回数组对象的原始值

toString() 转换为字符串并返回;

join() 根据指定分隔符将数组中的所有元素放入一个字符串,并返回这个字符串。join(str);参数可选,默认为","号,以传入的字符作为分隔符。

4-列举和字符串操作相关的方法?

str.slice(4,7); 起始位置和结束位置(不包括结束位置)

str.substring(4,7); 起始位置和结束位置(不包括结束位置)

str.substr(4,7); 起始位置和所要返回的字符串长度

str.search(‘ll‘); 检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串

str.slice(3,-4); 将它字符串的长度与对应的负数相加,结果作为参数

str.indexOf("e"); 第一个匹配的字符串索引位置

str.replace("o","!"); 只会替换第一个匹配的o字符串替换为!

str.replace(/o/g,"!"); 替换所有匹配的o字符串替换为!

str.charAt(2); 指定索引位置2处的字符

5-document.write()和 innerHTML 的区别?

document.write是直接将内容写入页面的内容流,会导致页面全部重绘,innerHTML将内容写入某个DOM节点,不会导致页面全部重绘

posted @ 2021-02-20 19:25  路~  阅读(154)  评论(0)    收藏  举报