练习
This commit is contained in:
16
zuoye/js/a.html
Normal file
16
zuoye/js/a.html
Normal file
@@ -0,0 +1,16 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Document</title>
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
var time=1
|
||||
var newtime=time++
|
||||
console.log(time,newtime)
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,4 +0,0 @@
|
||||
# 运算符
|
||||
* 完成教案后面的4个练习
|
||||
* 预习if语句,函数定义传参 ,定义一个函数 返回值实现两个参数的加减乘除 取余 乘方和相加的计算器功能
|
||||
* 完成逻辑运算符后面的9个练习
|
||||
Binary file not shown.
BIN
zuoye/js/pdfs/基础.pdf
Normal file
BIN
zuoye/js/pdfs/基础.pdf
Normal file
Binary file not shown.
BIN
zuoye/js/pdfs/运算符.pdf
Normal file
BIN
zuoye/js/pdfs/运算符.pdf
Normal file
Binary file not shown.
142
zuoye/js/基础.md
Normal file
142
zuoye/js/基础.md
Normal file
@@ -0,0 +1,142 @@
|
||||
# js 基础练习
|
||||
* 写出四种js引入方式并举例
|
||||
* 下面两段代码,说明js文件的加载顺序并解释原因
|
||||
demo1:
|
||||
|
||||
```
|
||||
<script async src="js/vendor/jquery.js"></script>
|
||||
<script async src="js/script2.js"></script>
|
||||
<script async src="js/script3.js"></script>
|
||||
|
||||
```
|
||||
|
||||
demo2
|
||||
```
|
||||
<script defer src="js/vendor/jquery.js"></script>
|
||||
<script defer src="js/script2.js"></script>
|
||||
<script defer src="js/script3.js"></script>
|
||||
|
||||
```
|
||||
* 如果浏览器不支持javascript的语法需要在页面上提示您的浏览器不支持javascript 运行 如何实现
|
||||
|
||||
|
||||
|
||||
* 列举几种js 交互方式
|
||||
|
||||
* js的组成
|
||||
|
||||
* JavaScript 如何与 HTML 和 CSS 协同工作
|
||||
|
||||
* 在外部文件中放置js脚本有什么优势
|
||||
|
||||
|
||||
|
||||
变量和常量
|
||||
* 如何交换两个变量的值
|
||||
* 字面量和变量的关系及区别
|
||||
* 变量命名规则
|
||||
|
||||
* 下面代码执行结果为 原因是
|
||||
```
|
||||
var obj1 = new Object();
|
||||
var obj2 = obj1;
|
||||
obj1.name = "Nicholas";
|
||||
alert(obj2.name);
|
||||
|
||||
```
|
||||
* 用一行语句声明5个变量 其中值包有一个只声明不赋值 其他分别为null 数值 字符串 布尔
|
||||
数据类型
|
||||
|
||||
* 数据类型可以分为哪几类 有什么区别
|
||||
|
||||
* 如何实现功能 当浏览器不支持javascript脚本的时候 给用户在页面上提示“您的浏览器不支持javascript 脚本,请尽快升级浏览器”
|
||||
* typeof 检测数据类型的返回值都有什么 分别代表什么意思
|
||||
* 类型转换相关
|
||||
1. 输入两个数字,点求和弹出两个数字相加的结果。
|
||||
1. 输入框的默认value进行相加,结果是进行了字符串相加,而非数字相加。
|
||||
2. 将value的值进行parseInt,之后再相加,就是数字相加的结果了。
|
||||
如果输入12+abc,会是什么结果? 你得到了什么结论
|
||||
3.isNaN,检测输入框的内容是不是NaN。true为真,false为假。
|
||||
4.写出下面的执行结果
|
||||
1 + '1'
|
||||
true + 0
|
||||
{}+[]
|
||||
4 + {}
|
||||
4 + [1]
|
||||
'a' + + 'b'
|
||||
console.log ( [] == 0 )
|
||||
console.log ( ! [] == 0 )
|
||||
console.log ( [] == ! [] )
|
||||
console.log ( [] == [] )
|
||||
console.log({} == !{})
|
||||
console.log({} == {})
|
||||
|
||||
1. 定义一个变量存储数据1234,分别输出个位,十位,百位,千位数字
|
||||
2. 输入两个数字,相减四舍五入(.toFixed() 把保留几位小数写在括号里)
|
||||
3. 从弹框中输入一个字符,判断这个字符是否是英文字母,数字,汉字(4e00-9fa5)
|
||||
4. 下面代码的输出结果
|
||||
console.log(10 + " cats");
|
||||
console.log(10 * " cats");
|
||||
Boolean([])
|
||||
console.log(10 + "2");
|
||||
console.log(10 - "2");
|
||||
Number("3")
|
||||
console.log(10 / "2");
|
||||
console.log(10 * "2");
|
||||
String(false)
|
||||
console.log(10 * " 2");
|
||||
console.log("10" * "2");
|
||||
console.log(Object(undefined));
|
||||
console.log(Object(null));
|
||||
|
||||
5. 下面代码的执行结果
|
||||
var str = "abc";
|
||||
str[0] = "d";
|
||||
|
||||
console.log(str[1]="e");
|
||||
console.log(str[0]);
|
||||
console.log(str);
|
||||
var num = [1,2,3];
|
||||
num[0] = "a";
|
||||
|
||||
console.log(num);
|
||||
|
||||
1. 下面代码的执行结果
|
||||
var obj1 = {age: 22};
|
||||
var obj2 = obj1;
|
||||
|
||||
console.log(obj1 === obj2);
|
||||
obj2.age = 18;
|
||||
console.log(obj1 === obj2);
|
||||
|
||||
2. 解释10,11结果出现的原因 并归纳基本数据类型和引用数据类型的区别
|
||||
|
||||
3. 下面代码的输出结果
|
||||
var obj1 = {age: 22};
|
||||
var obj2 = obj1;
|
||||
console.log(obj1 === obj2);
|
||||
obj2.age = 18;
|
||||
console.log(obj1 === obj2);
|
||||
console.log("1" instanceof String);
|
||||
console.log(("1").constructor === String);
|
||||
console.log((1).constructor === Number);
|
||||
console.log((true).constructor === Boolean);
|
||||
console.log(([]).constructor === Array);
|
||||
console.log((function() {}).constructor === Function);
|
||||
console.log(({}).constructor === Object);
|
||||
console.log(1 instanceof Number);
|
||||
console.log(true instanceof Boolean);
|
||||
console.log([] instanceof Array);
|
||||
console.log(function(){} instanceof Function);
|
||||
console.log({} instanceof Object);
|
||||
var test = Object.prototype.toString;
|
||||
console.log(test.call("str"));
|
||||
console.log(test.call(1));
|
||||
console.log(test.call(true));
|
||||
console.log(test.call(null));
|
||||
console.log(test.call(undefined));
|
||||
console.log(test.call([]));
|
||||
console.log(test.call(function() {}));
|
||||
console.log(test.call({}));
|
||||
|
||||
|
||||
@@ -1,16 +1,4 @@
|
||||
# 语句
|
||||
* 完成jsinfo相关练习
|
||||
* 实现 fizzBuzz 函数,参数 num 与返回值的关系如下:
|
||||
1、如果 num 能同时被 3 和 5 整除,返回字符串 fizzbuzz
|
||||
2、如果 num 能被 3 整除,返回字符串 fizz
|
||||
3、如果 num 能被 5 整除,返回字符串 buzz
|
||||
4、如果参数为空或者不是 Number 类型,返回 false
|
||||
5、其余情况,返回参数 num
|
||||
|
||||
示例
|
||||
输入:15
|
||||
输出:fizzbuzz
|
||||
|
||||
# 数组
|
||||
* 计算给定数组 arr 中所有元素的总和
|
||||
|
||||
输入 [ 1, 2, 3, 4 ]
|
||||
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
17
zuoye/js/语句.md
Normal file
17
zuoye/js/语句.md
Normal file
@@ -0,0 +1,17 @@
|
||||
# 语句
|
||||
* 完成jsinfo相关练习
|
||||
* 判断闰年
|
||||
* 根据分数划分等级(四个等级)
|
||||
* 用switch完成查询水果的价格(五种水果 如果不在列表里就提示未上架)
|
||||
* 在弹框中输入你的工资,大于等于20000显示高工资,8000-20000显示中高工资,小于8000显示普通工资
|
||||
* 实现 fizzBuzz 函数,参数 num 与返回值的关系如下:
|
||||
1、如果 num 能同时被 3 和 5 整除,返回字符串 fizzbuzz
|
||||
2、如果 num 能被 3 整除,返回字符串 fizz
|
||||
3、如果 num 能被 5 整除,返回字符串 buzz
|
||||
4、如果参数为空或者不是 Number 类型,返回 false
|
||||
5、其余情况,返回参数 num
|
||||
|
||||
示例
|
||||
输入:15
|
||||
输出:fizzbuzz
|
||||
|
||||
|
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB |
220
zuoye/js/运算符.md
Normal file
220
zuoye/js/运算符.md
Normal file
@@ -0,0 +1,220 @@
|
||||
# 运算符相关
|
||||
1. 两个自定义变量进行相等对比,弹出运算结果。 (分别放两个按钮 第一个弹出==的比较结果 第二个弹出 ===的比较结果)
|
||||
2. 完成计算器的功能 输入两个数 输出计算结果 具体计算功能包含 加减乘除成方取余 每个计算方式分别放按钮 点击输出计算结果
|
||||
3. 用js 取模实现表格的隔行换色
|
||||
4. 求商取模应用于秒转时间 输入框单位为秒
|
||||
思路:不管输入框获取到的数字是多少,都执行除60取分钟,除600取小时,最后取模为秒数。通过parseInt取整数
|
||||
5. 判断是否为两位数
|
||||
6. 写出运算符优先级
|
||||
7. 计算年龄案例:输入生日输出年龄 并且判断是否能进入网吧
|
||||
8. 运算符的优先级
|
||||
9. 下面代码的执行结果为
|
||||
```
|
||||
var age = 29;
|
||||
var anotherAge = --age + 2;
|
||||
alert(age);
|
||||
alert(anotherAge);
|
||||
|
||||
var time=1
|
||||
var newtime=time++
|
||||
console.log(time,newtime)
|
||||
|
||||
```
|
||||
|
||||
11. 下面代码的执行结果为
|
||||
```
|
||||
<script>
|
||||
var a =1;
|
||||
function test(){
|
||||
alert(a);
|
||||
var a = 2;
|
||||
alert(a);
|
||||
}
|
||||
test();
|
||||
alert(a);
|
||||
</script>
|
||||
|
||||
```
|
||||
12. 下面代码的执行结果为
|
||||
```
|
||||
var x = 7;
|
||||
x += 8;
|
||||
console.log(x)
|
||||
|
||||
|
||||
var y=7
|
||||
y=+8;
|
||||
console.log(y)
|
||||
|
||||
```
|
||||
|
||||
13. 下面代码的执行结果为:
|
||||
```
|
||||
txt1 = "Hello ";
|
||||
txt1 += "Kitty!";
|
||||
console.log(txt1)
|
||||
|
||||
console.log(x = 7 + 8;)
|
||||
console.log(y = "7" + 8;)
|
||||
console.log(z = "Hello" + 7;)
|
||||
|
||||
```
|
||||
|
||||
14. 已知 x=5 分别写出下列语句的打印结果
|
||||
x == 8
|
||||
x == 5
|
||||
x == "5"
|
||||
x === 5
|
||||
x === "5"
|
||||
x != 8
|
||||
x !== 5
|
||||
x !== "5"
|
||||
x !== 8
|
||||
x > 8
|
||||
x < 8
|
||||
x >= 8
|
||||
x <= 8
|
||||
|
||||
|
||||
15. 已知 x=6 y=3 分别写出下列语句的打印结果
|
||||
x < 10 && y > 1
|
||||
x == 5 || y == 5
|
||||
!(x == y)
|
||||
|
||||
|
||||
16. 已知现有fish="23"
|
||||
var cat = (fish < 18) ? "再来一筐锦鲤":"吃饱啦";
|
||||
最后的cat 打印结果为
|
||||
|
||||
17. 写出下面的打印结果
|
||||
2 < 12
|
||||
2 < "12"
|
||||
2 < "John"
|
||||
2 > "John"
|
||||
2 == "John"
|
||||
"2" < "12"
|
||||
"2" > "12"
|
||||
"2" == "12"
|
||||
|
||||
18. 写出下面的打印结果
|
||||
```
|
||||
txt1="What a very ";
|
||||
txt2="nice day";
|
||||
txt3=txt1+txt2;
|
||||
console.log(txt3)
|
||||
var x = 1;
|
||||
x = -x;
|
||||
alert( x );
|
||||
|
||||
var x = 1, y = 3;
|
||||
alert( y - x );
|
||||
|
||||
```
|
||||
|
||||
19. 写出下面的打印结果
|
||||
```
|
||||
alert( 5 % 2 );
|
||||
alert( 8 % 3 );
|
||||
alert( 2 ** 2 );
|
||||
alert( 2 ** 3 );
|
||||
alert( 2 ** 4 );
|
||||
alert( 4 ** (1/2) );
|
||||
alert( 8 ** (1/3) );
|
||||
alert( '1' + 2 );
|
||||
alert( 2 + '1' );
|
||||
alert(2 + 2 + '1' );
|
||||
var x = 1;
|
||||
alert( +x );
|
||||
|
||||
var y = -2;
|
||||
alert( +y );
|
||||
|
||||
// 转化非数字
|
||||
alert( +true );
|
||||
alert( +"" );
|
||||
|
||||
var apples = "2";
|
||||
var oranges = "3";
|
||||
alert( apples + oranges );
|
||||
alert( Number(apples) + Number(oranges) );
|
||||
```
|
||||
20. 运算符优先级
|
||||
21. 下面代码的执行结果为
|
||||
```
|
||||
let a = 1;
|
||||
let b = 2;
|
||||
|
||||
let c = 3 - (a = b + 1);
|
||||
|
||||
alert( a );
|
||||
alert( c );
|
||||
|
||||
```
|
||||
|
||||
```
|
||||
let a, b, c;
|
||||
|
||||
a = b = c = 2 + 2;
|
||||
|
||||
alert( a );
|
||||
alert( b );
|
||||
alert( c );
|
||||
|
||||
let n = 2;
|
||||
n += 5;
|
||||
n *= 2;
|
||||
|
||||
alert( n );
|
||||
|
||||
let n = 2;
|
||||
n *= 3 + 5;
|
||||
alert( n );
|
||||
|
||||
```
|
||||
|
||||
22. 下面代码的打印结果为
|
||||
```
|
||||
alert( true || true ); // true
|
||||
alert( false || true ); // true
|
||||
alert( true || false ); // true
|
||||
alert( false || false ); // false
|
||||
|
||||
```
|
||||
|
||||
```
|
||||
alert( 1 || 0 );
|
||||
|
||||
alert( null || 1 );
|
||||
alert( null || 0 || 1 );
|
||||
alert( undefined || null || 0 )
|
||||
var firstName = "";
|
||||
var lastName = "";
|
||||
var nickName = "SuperCoder";
|
||||
alert( firstName || lastName || nickName || "Anonymous");
|
||||
```
|
||||
23. 下面代码会执行嘛 为什么
|
||||
```
|
||||
true || alert("not printed");
|
||||
false || alert("printed");
|
||||
```
|
||||
|
||||
24. 下面代码的执行结果
|
||||
```
|
||||
alert( 1 && 0 );
|
||||
alert( 1 && 5 );
|
||||
alert( null && 5 );
|
||||
alert( 0 && "no matter what" )
|
||||
alert( 1 && 2 && null && 3 )
|
||||
alert( 1 && 2 && 3 )
|
||||
alert( !!"non-empty string" );
|
||||
alert( !!null );
|
||||
alert( Boolean("non-empty string") );
|
||||
alert( Boolean(null) );
|
||||
alert( null || 2 || undefined );
|
||||
alert( alert(1) || 2 || alert(3) )
|
||||
alert( alert(1) && alert(2) );
|
||||
alert( null || 2 && 3 || 4 );
|
||||
|
||||
```
|
||||
附加
|
||||
游戏开始时,显示12个图像的背面,用鼠标点击其中任意一张,即可显示图像的正面,如果点击了两张,则显示出两张图像的正面。如果点击过的两张图像是相同的图像,则将图像从界面中移除
|
||||
Reference in New Issue
Block a user