当前位置:   article > 正文

javascript编程基础 案例,js编程题库和答案

js编程题库和答案

大家好,小编来为大家解答以下问题,javascript编程基础 案例,js编程题库和答案,现在让我们一起来看看吧!

注:本书是由人民邮电出版社《JavaScript + jQuery 交互式前端开发》

第一章  初始JavaScript

一、填空题

1、单行注释以__  // ___开始。 

2、console.log(alert('Hello')) 在控制台的输出结果是___Undefined___Deepl降重

3、JavaScript由___ECMAScript___、___DOM___、___BOM___三部分组成。

4、console.log('<>alert(123);<\/>') 的输出结果是______。

<>alert(123);<\/>

二、判断题

1、JavaScript不可以跨平台。( 

2、alert('test')与Alert('test')都表示以警告框的形式弹出test提示信息。(  )

3、在JavaScript中,如果一条语句结束后,换行书写下一条语句,后面的分号可以省略。( 对 

4、通过外链式引入JavaScript时,可以省略</>标签。(  

5、async用于异步加载,即先下载文件,不阻塞其他代码执行。( 对 

6、JavaScript中,age与Age代表不同的变量。(对 

三、选择题

1、下列选项中不属于ECMAScript 6保留关键字的是(  )。

        A. delete   B. this    C. static    D. new

2、JavaScript为代码添加多行注释的语法为(  )。

        A. <!-- -->    B. //    C. /*  */    D. #

3、下列选项中,不能作为变量名开头的是(  )。

        A. 字母      B.数字    C. 下划线   D.$

四、编程题

1、利用本章知识,编写一个将用户输入的信息输出到网页的JavaScript程序。

  1. <>
  2.             var msg = prompt("请您输入信息");
  3.             alert('用户输入的信息是:'+msg);
  4. </>

 第二章   JavaScript基础(上)

一、填空题

1、JavaScript中的数据类型分为两大类,分别是______和______。

基本数据类型、复杂数据类型

2、表达式(-5) % 3的运行结果等于____-2__。

3、表达式“var a = 1, b = 1;console.log(++a)”的输出结果是___2___。

二、判断题

1、JavaScript中的数字型可以用来保存整数或浮点数(小数)。(对 

2、console.log((3 + 6) * 2); 语句的输出结果为15。(

3、运算符“.”可用于连接两个字符串。(

三、选择题

1、 “console.log(true - 1)”语句输出的结果是( )。

                A. 1         B. 0          C. true1           D. -1

2、下列选项中,与 0 相等(==)的是(  )。

                A. null         B. undefined       C. NaN              D. ''

        3、下列选项中,不属于比较运算符的是( )。

                A. ==     B. ===      C. !==      D. =

四、编程题

      1、根据用户输入的数值(数字1~7),返回对应的星期几。例如,7代表星期日、6代表星期六,依次类推。

  1.  <>
  2. var num = prompt('请输入1-7之间的数字')
  3. switch(num){
  4. case '1':
  5.                     alert("今天是星期一");
  6.                     break;
  7.                     case '2':
  8.                     alert("今天是星期二");
  9.                     break;
  10.                     case '3':
  11.                     alert("今天是星期三");
  12.                   break;
  13.                     case '4':
  14.                     alert("今天是星期四");
  15.                     break;
  16.                     case '5':
  17.                     alert("今天是星期五");
  18.                     break;
  19.                     case '6':
  20.                     alert("今天是星期六");
  21.                     break;
  22.                     case '7':
  23.                     alert("今天是星期日");
  24.                     break;
  25.                     default:
  26.                     alert("输入无效");
  27.                 }
  28. </>

        2、比较两个数的最大值(用户依次输入2个数,最后弹出最大的那个值)。

  1. <>
  2. var num1 = prompt("请您输入第一位数字");
  3.             var num2 = prompt("请您输入第二位数字");
  4.             var max;
  5.             if(num1 > num2){
  6.                 alert('最大值是:'+num1);
  7.             }
  8.             else{
  9.                 alert('最大值是:'+num2);
  10.             }
  11. </>

第三章 JavaScript基础(下)

一、填空题

         1、表达式“[a, b] = [12, 34, 56]”执行后,变量b的值为___34___。

        2、__continue____关键字,在循环语句中使用时,可以用来立即跳出本次循环。

二、判断题

        1、while语句可以在条件表达式为true的前提下,循环执行指定的一段代码,直到条件表达式为false时结束循环。(

        2、break关键字,在循环语句中使用时,其作用是立即跳出本次循环(

        3、可以使用“数组名[索引]” 的方式来访问数组元素(

三、选择题

          1、下列语句不能用于遍历数组的是(  )。

                A.for          B.for…in         C.for…of          D.if

        2、执行代码“var nums = [[2, 4], [6, 9]];console.log(nums[1][0]);”,输出结果正确的是( )。

                A.2             B.4            C. 6              D. 9 

        3、下列创建数组的方式,错误的是(  )。

                A.var arr = new Array();           B. var arr = [];

               C.var arr = new array();          D. var arr =[]; arr.length = 3;

四、编程题

        1、移出数组arr“[1,2,3,4,2,5,6,2,7,2]”中与2相等的元素,并生成一个新数组,不改变原数组。

  1. <> 
  2. var arr = [1,2,3,4,2,5,6,2,7,2];
  3.             var newArr = [];
  4.             for (var i = 0;i<arr.length;i++){
  5.                 if(arr[i] !=2){
  6.                     newArr[newArr.length] = arr[i];
  7.                 }
  8.             }
  9.             console.log(newArr);
  10. </>

        2、请将数组“['苹果', '香蕉', '酥梨', '榴莲', '樱桃', '柿子', '葡萄', '哈密瓜', '西瓜']”中的元素依次打印到控制台。

  1. <>
  2.     var arr = ['苹果', '香蕉', '酥梨', '榴莲', '樱桃', '柿子', '葡萄', '哈密瓜', '西瓜'];
  3.   for(var i=0;i<arr.length;i++){
  4.       console.log(arr[i]);
  5.   }  
  6. </>

 第四章   JavaScript函数

一、填空题

        1、___函数表达式___方式定义函数时,要考虑函数定义和执行的顺序。

        2、JavaScript中函数的作用域分为全局作用域、____函数作用域__和块级作用域。

        3、代码“function info() {year = 1999;};info();console.log(year)”的结果是___1999___。

二、判断题

        1、函数showTime()与showtime()表示的是同一个函数。(

        2、函数内通过关键子var定义的变量可以在全局作用域下进行访问。(  

        3、函数“((a, b)=> a * b)(6, 2);”的返回值是12。(

三、选择题

1、阅读以下代码,执行 fn1(4, 5) 的返回值是()。

  1. function fn1(x, y) {
  2.   return (++x) + (y++);
  3. }

         A. 9                 B.10                 C.11                 D.12

 2、阅读以下代码,执行fn(7)的返回值是(  )。

  1. var x = 10;
  2. function fn(myNum) {
  3. var x = 11
  4.   return x + myNum;
  5. }

        A. 18                B. 17                 C. 10                D. NaN

3、下列选项中,可以用于获取用户传递的实际参数值的是(  )。

        A. arguments.length        B. theNums        C. params        D. arguments

四、程序分析题

  1、写出下面代码的运行结果。

  1. <>
  2. var a, b;
  3. (function() {
  4. alert(a); // 输出结果:undefined
  5. alert(b); // 输出结果:undefined
  6. var a = b = 3;
  7. alert(a); // 输出结果: 3
  8. alert(b); // 输出结果:3
  9. })();
  10. alert(a); // 输出结果:undefined
  11. alert(b); // 输出结果:3
  12. </>

2、以下代码执行后, num 的值是多少?

  1. <>
  2. var foo = function(x, y) {
  3. return x - y;
  4. };
  5. function foo(x, y) {
  6. return x + y;
  7. }
  8. var num = foo(1, 2);
  9. console.log(num); // 结果为:-1
  10. </>

 第五章  JavaScript 对象

一、填空题

         1、当需要判断一个对象中的某个成员是否存在时,可以使用___in___运算符。

         2、Math中的___random()___方法用来获取随机数,每次调用该方法返回的结果都不同。

        3、___Date()___是日期对象的构造函数。

        4、可以通过Date对象中的___getMonth___方法来获取月份,范围是0~11。 

二、判断题

        1、利用构造函数(类)创建对象的过程,称为实例化。( 对 

        2、Math对象用来对数字进行与数学相关的运算,该对象是构造函数。(

        3、数组类型检测有两种常用的方式,分别是使用 instanceof 运算符和使用 Array.isArray() 方法。( 对  )

        4、使用Math.floor(Math.random() * (max+1)+1)表示生成1到任意数之间的随机整数。(

三、选择题

        1、下面选项中,获取从1970-01-01 00:00:00距离Date对象所代表时间的毫秒数的是(  )。

                A. getTime()          B. setTime()        C. getFullYear()        D. getMonth()

        2、下面选项中,删除数组的最后一个元素的方法是(  )。

                A. pop()        B. unshift()        C. shift()        D. push()

        3、下列选项中,可以实现颠倒数组中元素的位置的是(  )。

                A. reverse()         B. sort()        C. indexOf()        D. lastIndexOf()

四、编程题

        1、利用String对象实现删除字符串前后空格字符。

  1. <>
  2. var str = ' abcabc '
  3. console.log(str.trim());
  4. </>

        2、请用对象字面量的形式创建一个名字为可可的狗对象,具体信息如下。

    名称:可可                                        类型(type):阿拉斯加犬

    年龄:5岁                                         颜色:棕红色

    技能:汪汪叫、摇尾巴

  1. <>
  2. var dog = {
  3. dName: '可可',
  4. type: '阿拉斯加犬',
  5. age: '5岁',
  6. color: '棕红色',
  7. call: function() {
  8. console.log('汪汪叫');
  9. },
  10. tail: function() {
  11. console.log('摇尾巴');
  12. }
  13. };
  14. console.log(dog.dName);
  15. console.log(dog.type);
  16. console.log(dog.age);
  17. console.log(dog.color);
  18. dog.call();
  19. dog.tail();
  20. </>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/251361
推荐阅读
相关标签
  

闽ICP备14008679号