头歌web实训答案—JavaScript(TYUT2023)
后台-插件-广告管理-内容页头部广告(手机) |
目录
JavaScript知识训练,入门技巧
JavaScript语言基础
1. JS运算符
第1关:JavaScript知识训练-运算符
第2关:算术运算符
第3关:比较和逻辑运算符
第4关:条件运算符
第5关:运算符的优先级和结合性
2. JS循环语句
第1关:while类型
第2关:do while类型
第3关:for类型
3. JS条件语句
第1关:if-else类型
第2关:switch类型
JavaScript知识训练:JS分支与循环
JavaScript知识训练:JS函数
JavaScript编程训练:Math、日期
第1关:Math类
第2关:Date类
JavaScript编程训练:字符串
第1关:查找字符串的位置
第2关:求指定位置的字符
第3关:字符串的截取
第4关:字符串的分割
JavaScript编程训练:数组
第1关:数组的创建、读写和长度
第2关:数组元素的增减
第3关:数组的常用方法
JavaScript知识训练——字符串对象
JavaScript知识训练:数学对象
JavaScript知识训练:日期对象
JavaScript知识训练:数组对象
JavaScript知识训练:对象与事件
JavaScript知识训练,入门技巧
选择答案 :BDBAA
主要说明第一题:
解释:JavaScript 主要运行在一个内置 JavaScript 解释器的客户端中(例如 Web 浏览器),能够处理复杂的计算,操控文档的内容、样式和行为。
JavaScript语言基础
1. JS运算符
第1关:JavaScript知识训练-运算符
BDAAC
第2关:算术运算符
- function mainJs(a,b) {
- //请在此处编写代码
- /***********Begin**********/
- var a1 = parseInt(a);
- var b1 = parseInt(b);
- var c1 = a1 % b1;
- var a2 = a;
- var b2 = b;
- var c = c1.toString();
- /*********End************/
- // 这里a和b变为a2和b2
- return a2+b2+c;
- }
第3关:比较和逻辑运算符
- function mainJs(a,b) {
- //请在此处编写代码
- /********Begin***************/
- if (a > b) {
- return a && b;
- } else { return !a; }
- /**********End****************/
- }
第4关:条件运算符
- function mainJs(a,b) {
- //请在此处编写代码
- /*********begin*********/
- if (a > b) {
- return a;
- } else {
- return b;
- }
- /*********end*********/
- }
第5关:运算符的优先级和结合性
- function mainJs(a,b) {
- var a = parseInt(a);
- var b = parseInt(b);
- //请在此处编写代码
- /*********begin*********/
- var c;
- var x = ((a - 1) + b) * b;
- if (x == 24) {
- c = 1;
- } else c = 0;
- var d = 4;
- var e = c * d + d;
- /*********end*********/
- return e;
- }
2. JS循环语句
第1关:while类型
- function mainJs(a) {
- a = parseInt(a);
- //请在此处编写代码
- /********** Begin **********/
- var sum = 0;
- var i = 2;
- while(i <= a) {
- var j = 2;
- while(j < i) {
- if(i % j == 0) {
- break;
- }
- j++;
- }
- if(j == i) {
- sum += i;
- }
- i++;
- }
- return sum;
- /********** End **********/
- }
第2关:do while类型
- function mainJs(a,b) {
- a = parseInt(a);
- b = parseInt(b);
- //请在此处编写代码
- /********** Begin **********/
- var sum = 0;
- var i = a + 1;
- do {
- if(i < b){
- sum += i;
- }
- i++;
- } while (i < b);
- return sum;
- /********** End **********/
- }
第3关:for类型
- function mainJs(a,b) {
- a = parseInt(a);
- b = parseInt(b);
- //请在此处编写代码
- /********** Begin **********/
- if (b - a == 1) {
- return 1;
- }
- var sum = 1;
- for (var i = a+1; i < b; i++) {
- sum *= i;
- }
- return sum;
- /********** End **********/
- }
3. JS条件语句
第1关:if-else类型
- function mainJs(a) {
- a = parseInt(a);
- //请在此处编写代码
- /********** Begin **********/
- if (a < 60) {
- return "unpass";
- } else return "pass";
- /********** End **********/
- }
第2关:switch类型
- function mainJs(a) {
- a = parseInt(a);
- //请在此处编写代码
- /********** Begin **********/
- switch (a) {
- case 82414:
- return "Superior";
- case 59600:
- return "Huron";
- case 58016:
- return "Michigan";
- case 25744:
- return "Erie";
- case 19554:
- return "Ontario";
- default:
- return "error";
- }
- /********** End **********/
- }
JavaScript知识训练:JS分支与循环
DBDCB
JavaScript知识训练:JS函数
BADCC
JavaScript编程训练:Math、日期
第1关:Math类
- function mainJs(a) {
- a = parseInt(a);
- //请在此处编写代码
- /********** Begin **********/
- a1 = Math.ceil(a);
- a2 = Math.floor(a);
- a3 = Math.round(a);
- a4 = Math.sqrt(a);
- a5 = Math.sin(a);
- max = Math.max(a1, a2, a2, a4, a5);
- min = Math.min(a1, a2, a2, a4, a5);
- return max + min;
- /********** End **********/
- }
第2关:Date类
- function mainJs(a) {
- a = parseInt(a);
- var date = new Date(a);
- /*********Begin*********/
- var time = date.getFullYear().toString() + "," +
- date.getMonth().toString() + "," +
- date.getDate().toString() + "," +
- date.getDay().toString();
- return time;
- /*********End*********/
- }
JavaScript编程训练:字符串
第1关:查找字符串的位置
- function mainJs(a,b) {
- //请在此处编写代码
- /********** Begin **********/
- var x = a.indexOf(b);
- var sum = 0;
- while (x != -1) {
- sum += x;
- x = a.indexOf(b, x + b.length);
- }
- return sum;
- /********** End **********/
- }
第2关:求指定位置的字符
- function mainJs(a) {
- //请在此处编写代码
- /********** Begin **********/
- var result = "";
- for (var i = 0; i < 6; i++) {
- result += a.charAt(i);
- }
- return result;
- /********** End **********/
- }
第3关:字符串的截取
- function mainJs(a,b) {
- //请在此处编写代码
- /********** Begin **********/
- for (var i = 0; i < a.length; i++) {
- if (a.charAt(i) == b.charAt(0)) {
- a = a.slice(0, i) + a.substr(i + b.length);
- }
- }
- return a;
- /********** End **********/
- }
第4关:字符串的分割
- function mainJs(a) {
- //请在此处编写代码
- /********** Begin **********/
- var arr1 = a.split(" ");
- var arr2 = a.split(",");
- return arr2.length + arr1.length - 1;
- /********** End **********/
- }
JavaScript编程训练:数组
第1关:数组的创建、读写和长度
- var array1 = [1,2,3,"js",4,true,"hello"];
- var array2 = [true,true,"java",2.1];
- function mainJs(a) {
- //请在此处编写代码
- a = parseInt(a);
- /*********begin*********/
- if (array1.length == a) {
- return array1[array1.length-1];
- } else return array2[array2.length-1];
- /*********end*********/
- }
第2关:数组元素的增减
- var testArray = [12,"java","js","c","c++",24,36,"python","c#","css"];
- function mainJs(a,b) {
- a = parseInt(a);
- b = parseInt(b);
- //请在此处编写代码
- /*********begin*********/
- for (var i = 1; i <= a; i++) {
- var x = testArray.pop();
- testArray.unshift(x);
- }
- return testArray[b];
- /*********end*********/
- }
第3关:数组的常用方法
- function mainJs(myArray) {
- myArray = myArray.split(",");
- //请在此处编写代码
- /*********begin*********/
- var pos_a = [];
- var pos_b = [];
- for (var i = 0; i < myArray.length; i++){
- if (myArray[i] == "a") {
- pos_a.push(i);
- }
- }
- for (var i = 0; i < myArray.length; i++){
- if (myArray[i] == "b") {
- pos_b.push(i);
- }
- }
- var result = pos_a.concat(pos_b)
- return result;
- /*********end*********/
- }
JavaScript知识训练——字符串对象
ADBBC
JavaScript知识训练:数学对象
BCBDB
JavaScript知识训练:日期对象
CDBDC
JavaScript知识训练:数组对象
CABDA
JavaScript知识训练:对象与事件
ABCD D D A C
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。
在线投稿:投稿 站长QQ:1888636
后台-插件-广告管理-内容页尾部广告(手机) |