JavaScript 测试题(2021-6-18)

  1. 如何快速的将数组arr清空?arr.length=[0] 或arr.length = “”
  2. Math.ceil(-3.14)的结果是?-3
  3. Math.floor(-3.14) 的结果是?-4
  4. 对象可以通过哪种方式进行对象属性的遍历?for…in
  5. var arr = [3,6,8,9]; var res = arr.slice(1,3); console.log(res)?6,8
  6. 实现数组的倒序方法?reverse()
  7. 将小写转为大写的方法是?str.toUpperCase();
  8. js中获取当前星期,用哪个方法?getDay()
  9. var arr = [1,2,3]; var brr = arr; brr[0]=“lemon” 请问arr、brr的值为?arr = [1,2,3]【<—错误】 arr = [“lemon”,2,3] brr = [“lenmon”, 2,3]
  10. var arr = [1,2,3,4]; arr.splice(1,0,[1,2,3,4],5); alert(arr.length);6
  11. var arr = [1,2,3,4]; arr.slice(2); console.log(arr);3,4【<—错误】slice不会改变原数组,它的返回值是一个被提取元素组成的新数组。所以arr=[1,2,3,4]
  12. var str = “hello world”; console.log( str. substring(2,7) )结果是llo w【注意空格也是一个字符】
  13. var str = “ha ha xi hei”; str.replace(“ha”,"**") 请问str的值为 ha ha xi hei【返回新字符串,原字符串不会改变】
  14. var arr = [1,2,3,4]; alert(arr) 1,2,3,4
  15. 已知数组 var arr = [1,2,3,4,5],执行 arr.pop() 后,数组的长度是 4
  16. 已知字符串"hello everybody "通过下面哪个方法可以去掉字符串两端的空白?str.trim()
  17. new Date(2012,12,8).getMonth() 的结果是?12【<—错误】0代表12月
  18. 下面哪个是window窗口大小改变触发的事件?window.onresize()
  19. 以下代码运行后y的值为 var arr=[“123”, 123]; console.log(typeof typeof arr[1])string
  20. Math.round(Math.random()*9);可以取到的最大值是?9
  21. var arr = [5,4,2,7]; arr.splice(1,2,6); console.log(arr) 输出的结果是?5,6,7
  22. var str = “qianfengana”; var res = str.lastIndexOf(“a”); console.log(res); 输出的结果是10
  23. js中获取当前星期,用哪个方法?getDay
  24. Math.round( 36.78 )的结果是?37
  25. 生成一个从min-max的随机数的公式为?Math.random()*(max-min+1)+min
  26. 分析下面的代码,输出的结果是
    var arr=new Array(5);arr[1]=1;arr[5]=2;console.log(arr.length) 6
  27. var arr = [3,4,5]; var res = arr.unshift(1,2); console.log(res);5【arr返回值是新数组长度,此方法会改变原数组长度】
  28. var arr = [1,2,3,4,5]; for(var i in arr){ console.log(arr[i]); }1,2,3,4,5
  29. var array = new Array(5); array.push(8); 数组array的长度是?6
  30. JS获取数组有多少个值的属性?length
  31. 判断一个值在某个数组中是否存在,返回这个值在数组中的位置的方法是?indexOf()找到数组中某个元素第一次出现时的索引。如果不存在,返回-1
  32. Math.Max(5,6,7,90,0);运行的结果是?90
  33. var arr = [1,2,3,4]; arr.push(1,[1,2,3],2); alert(arr.length)7
  34. var arr = [1,2,3,4]; arr.concat(1,[1,2,3],2); alert(arr.length)4 concat不改变原数组长度
  35. var arr = [1,2,3,4]; arr.join("&"); console.log(arr);1,2,3,4
  36. 字符串的截取方法有substring() 或 slice()或substr()
  37. Math.pow(1,2)的结果是?1
  38. var n = “miao wei ke tang”.indexOf(“wei”,6);n的值为-1 数字表示开始查找的位置。
  39. [1,2,3,4].join(‘0’).split(’’) 的执行结果是?1,0,2,0,3,0,4
  40. var i = 0; [1,2,3].some(function(item,idx){ i = idx; return item == 2; }) console.log(i) 1
  41. 更改一个输入框(input)的内容的属性?input.value
  42. 更改一个div的内容的属性?oDiv.innerHTML = “增加的内容”
  43. 更改一个div的背景颜色?oDiv.style.background = “颜色名”
  44. 创建对象的方式有?var obj{} 或 var obj = new Object()
  45. 以下哪些将数组转为字符串的方法?arr.toString() 或 arr.join()
  46. 以下哪些将字符串转为数组的方法?str.split()
  47. 日期对象设置年月日的方法有? var d = new Date();【有一个setDate怎么用?】
    var y = d.getFullYear();
    var m = d.getMonth();
    var r = d.getDate();
    var str = y + “年” + m + “月” + r + “日”
    console.log(str);
  48. var num = Math.floor(Math.random()*100); 上述代码中num的取值范围是0-99
  49. 两个字符大小比较规则是什么?按a-z字母顺序排序【<—待确认】正确答案是ASCII表
  50. 已知数组 var arr = [1,2,3,4,5],执行 arr.pop() 后,数组的长度是?4
  51. var arr = [‘how’,’are’,’you’]; arr.reverse(); alert(arr)“you”,“are”,“how”
  52. var str = ‘张三-李四-王五-赵六’, str.split(‘’)的结果是?[“张”,“三”,"-",“李”,“四”,"-",“王”,“五”,"-",“赵”,“六”]
  53. var str = ‘张三-李四-王五-赵六’, str.split(‘-’)的结果是?[“张三”,“李四”,“王五”,“赵六”]
  54. var str = ‘张三-李四-王五-赵六’, str.split(‘ ’)的结果的类型是?数组
  55. 0.1+0.7==0.8 该表达式返回false
  56. 数组添加元素的方法有push() unshift() splice()
  57. var n = “miao wei ke tang”.indexOf(“wei”,6);n的值为-1
  58. 以下代码运行后y的值为 var arr=[“123”, 123]; console.log(typeof typeof arr[1])string
  59. var arr = [25,111,18,12,92,5,15]; 如何将上面数组按降序排列arr.sort(function(a,b){return b-a})
  60. var num = Math.floor(Math.random()*100); 上述代码中num的取值范围是?0-99
  61. var arr = [5,3,2,4]; var res = arr.splice(0); console.log(res)5,3,2,4
  62. Math.Max(5,6,7,90,0);运行的结果?90
  63. 获取0 - 1之间的随机数?Math.random()
  64. 获取从1970年/01/01 午夜到当前时间的毫秒值?getTime
  65. 判断一个值在某个数组中是否存在,返回这个值在数组中的位置的方法是indexOf()如果存在返回索引,如果不存在返回-1
  66. var a = 1; var b = a * 0; var a; if (b == b) { console.log(b * 2 + “2”- 0 + 4); } else { console.log(!b * 2 + “2”- 0 + 4); }的值?6
  67. var arr = [1,2,3,4]; alert(arr.concat(1,2,3,[1,2,3],5).length)11 concat后的字符串长度会包含数组里的元素。

填空題(多選)
69. var str = “abcdfghi”;下面哪些方式可以实现截取"bcd"?AB
A str.substr(1,3) 3代表截取字符的长度
B str.substring(1,4) 4代表截取字符终止在索引4之前
C str.substring(1,3)
D str.substr(1,4)
70. 下面哪些对象可以通过 构造函数 的方式创建()ACD
A Date
B Math
C Array
D String
71. 数组添加元素的方法有()AD
A push
B pop
C slice【slice包括start 不包括end,返回一个新的数组对象。不改变原数组长度】
D unshift
72. 创建对象的方式有AC
A var obj = {}
B var obj = []
C var obj = new Object()
D 以上都是
73. var now = new Date(),设置3天后的时间正确写法是A【答案是AC】
A now.setDate(now.getDate()+3)
B now.setTime(now.getTime()+3)
C now.setTime(now.getTime()+31000360024)
D now.setDate(now.getDate()+3
1000360024)
74. 下列哪些方式可以遍历数组AB
A for B for-in C for-by D switch
75. 下列哪些是数组的方法BCD
A charAt()
B sort()
C push()
D filter()
76. 以下数组方法中哪些可以改变原数组BD
A slice()
B splice()
C concat()
D pop()
77. var str = “abcdfghi”;下面哪些方式可以实现截取"bcd"AB
A str.substr(1,3)
B str.substring(1,4)
C str.substring(1,3)
D str.substr(1,4)
78. 以下函数中,哪些是在调用后,原数组本身也被改变的?ABCD
A push()
B pop()
C shift()
D unshift()

  1. 以下等式成立的是AC
    A typeof NaN == ‘number’
    B NaN == NaN
    C ‘abcd’.length == 4
    D ‘abcd’[1] == ‘a’

  2. 下列哪些是字符串的方法?ABD
    A replace()
    B split()
    C join()
    D indexOf()

  3. 以下哪些将数组转为字符串的方法?AB
    A join()
    B toString()
    C split()
    D concat()

  4. 创建一个数组的方法有哪些?ABC
    A var arr = [];
    B var arr = new Array(3)
    C var arr = new Array(3,4)
    D var arr = {}

  5. 下列哪些方法是用来截取字符串的?AB
    A substr()
    B substring()
    C replace()
    D split()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值