# 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
计算 
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
```