# homework-fontend-02-01 **Repository Path**: sfljskeprim_admin/homework-fontend-02-01 ## Basic Information - **Project Name**: homework-fontend-02-01 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-28 - **Last Updated**: 2021-10-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1. 请写出两种将Javascript应用到网页的方式 第一种外部引用js ``` ``` 第二种内部引用js脚本 ``` ``` 2. 如何定义一个变量?变量的命名规则有哪些? > 使用var关键字定义一个变量。 > > .首字母必须是字母、下划线(-)或者美元符号($)。 > > 2.其他字母可以是下划线(_)、美元符号($)、字母或者数字。 > > 3.一般采用驼峰法:第一个字母小写,其余有意义的单词首字母大写。 > > 4.变量名是区分大小写的,不能是关键字或保留字。 3. == 和 === 的区别 == 是判断值相等,=== 不仅判断值相等,也要判断数据类型相同 4. JS的简单数据类型有哪些并简单描述 number 、string、boolean、null、undefined、Object 5. JS的算数运算符有哪些 算数运算符: + - * / %,同时要注意特殊的字面量运算 ```javascript console.log(1 + "2");//字符串12 console.log(1 - "2");//-1 console.log(1 * "2");//2 console.log(1 / "2");//0.5 console.log(1 % "2");//1 console.log(1 - " ");//1-0 = 1 console.log(1 - "123abc");//1- NaN = NaN console.log(1 + true);//1+1 = 2 console.log(1 + false);//1+0 = 1 console.log(1+undefined);//1+NaN=NaN console.log(1+null);//1+0 = 1 ``` 6. JS的比较运算符有哪些 比较运算符:< > >= <= == === ,也需要注意特殊的字面的比较。 `NaN`参数的比较运算中,不等于和不全等于为true,其他都为false `Infinity == Infinity` 其他类型在做比较运算时的隐式转换: > "123" -> 123 > > true -> 1 > > false -> 0 > > null -> 0 > > "" -> 0 > > "abc" -> NaN > > null == undefined : true > > null == 0 : false > > 0 >= null 或者 0<=null : true > > undefined == 0: true 注意在进行字符串比较运算,不是比较字符串的长度,而是从字符串的第一个字符进行比较,相等则比较下一个,不相等则返回结果 同时注意比较顺序,例如在数学的比较运算中:3 > 2 > 1 = true的,但是在程序中是这样运算的: (3 > 2) = true true 隐式转换 1 1 > 1 = false 7. JS的逻辑运算符有哪些 JS中的逻辑运算符有:&& || ! 同时需要注意特殊的隐式转换: > 隐式转换为false: NaN 0 "" null undefind > > 隐式转换为true: 非0 非NaN 非空字符串 当a&&b,如果a能转换为false,则返回a,否则返回b 当a||b,如果a能转换为true,则返回a,否则返回b 8. var i = 100; i++; j = i++;y = ++j;请问j和y分别是多少 j = 101 y = 103 9. 计算下列算式,并将结果输出: ```javascript var num1 = (324 * (23 + 214) / (568-129)) - (11 * (235-24)) console.log(num1); ``` -2146.084282460137 10. 住房公积金缴纳金额与工资两者的关系是: 住房公积金 = 税前工资 * 0.1 * 2 ; 编写程序,让用户输入税前工资,弹出对应的公积金数额。 code/work1.html ```html Document ``` 11. 用JS计算下列算式,并将结果在弹出: code/work2.html ```html Document ``` 12. 编写程序,提示用户输入圆锥的底面半径和高,然后弹出它的体积,计算圆锥体积的公式是: 体积V=1/3π半径2*高 code/work3.html ```javascript Document ``` 13. 如果今天是星期二,那么1000天后是星期几?用户输入一个天数,计算这个天数后是星期几。 code/work4.html ```html Document ``` 14. 用户输入一个三位数,弹出各个数位的和。 code/work5.html ```html Document ``` 15. 用户输入一个数字,然后判断这个数字能否被5、6整除的情况,根据情况弹出下面4种警告框: code/work6.html ```html Document ``` 16. 用户输入一个数字,然后再输入一个数字。然后弹出警告框: code/work7.html ```html Document ``` 17. 用户输入一个年份,判断这个年是否是闰年。 判断闰年条件: ① 非整百年数除以4,无余为闰,有余不闰; ② 整百年数除以400,无余为闰,有余不闰。 比如: 2000年,整百数年,就要用②公式,除以400,无余数,所以是闰年。 1900年,整百年数,就要用②公式,除以400,有余数,所以不是闰年。 code/work8.html ```html Document ``` 18. 推导循环执行的顺序,用文字进行说明,并推导出可能的结果。 ``` for(var m = 1,n = 2; m + n < 25; m++){ ​ n += 3; ​ console.log(m); } ``` 初始条件:m = 1 n = 2,每次循环 m++,循环终止条件 m + n >= 25 第一次循环:1 n = 2 + 3 = 5 m++ 第二循环:2 n = 5 + 3 = 8 第三次循环:3 n = 8 + 3 = 11 第四循环:4 n = 11 + 3 = 14 第五循环:5 n = 14 + 3 = 17 第六循环:6 n = 17 + 3 = 20 m+n = 26 >=25 循环终止 19. 推导循环执行的顺序,用文字进行说明,并推导出可能的结果。 ​ for(var i = 30 ; i > 5 ; i -= 7){ ​ console.log(i--); ​ } 初始i = 30, 每次循环i = i - 7,循环终止条件 当i <= 5的时候循环终止 第一次循环:30 i = 29 i = 29 - 7 = 22 第二次循环:22 i = 21 i = 21 - 7 = 14 第三次循环:14 i = 13 i = 13 - 7 = 6 第四次循环:6 i = 5 循环终止 20. 用户输入一个数字n,计算1+2+3+4+……n的和。 code/work9.html ```html Document ``` 21. 用户输入一个整数n,计算n的阶乘。即n*(n-1)*(n-2)*……*3*2*1. code/work10.html ```html Document ``` 22. 用户输入一个数字n 计算 ![img](https://s0.lgstatic.com/i/image/M00/6A/06/Ciqc1F-o3H-AUZKlAAAF3n5_oIQ388.png) code/work11.html ```html Document ``` 23. 用户输入一个数字,在控制台中列出它的所有约数。 code/work12.html ```html Document ``` 24. 水仙花数是一种特殊的四位数,它的特点就是,每个数位的四次方和,等于它本身。 请编程找出来。 code/work13.html ```html Document ``` 25. 如果一个数恰好等于它的约数之和,则称该数为“完美数”。 例如: 第1个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。第2个完全数是28,它有约数1、2、4、7、14、 28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。 试寻找1~10000之间的所有完美数。 code/work14.html ```html Document ``` 26. 用户输入一个数字,判断这个数字是否是质数。 质数就是指它的约数只有1和它本身。看约数个数是否是2. code/work15.html ```html Document ``` 27. 列出1~10000的所有质数。 code/work16.html ```html Document ``` 28. 苹果3元一个,鸭梨2元一个,桃子1元一个。现在想用200元正好买100个水果,在控制台中列出所有可能性。 30. JS有几种循环,分别是什么 > js 三种循环:for循环、while循环、do while循环 31. break和continue的区别是什么 > break 是终止循环,跳出循环向下执行。 > continue 是跳过当前循环,继续执行下一个循环 32. 请用循环计算出 1+2+3+4+5+...+100 的值 code/work17.html ```html Document ``` 33. 开发一款软件,根据公式(身高-108)*2=体重,可以有10斤左右的浮动。判断测试者体重为标准体重还是超重还是偏瘦 code/work18.html ```html Document ``` 35. 输入月份,显示当月天数(输入2月时需要再次输入年份判断是不是闰年后在显示当月天数) code/work19.html ```html Document ```