-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.js
More file actions
87 lines (69 loc) · 2.1 KB
/
test.js
File metadata and controls
87 lines (69 loc) · 2.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
let myName = "Chenzhenli"; //string
let age = 23;//number
console.log(typeof null);
console.log(typeof age);
//105
//13直接隐式转换了
//2 加法红true会被转换成1,false会被转换成0
//let的变量是可以通过赋值改变的,但是const声明的变量不可以直接通过赋值改变
function checkScore(score){
if (score >= 90) {
return "优秀";
} else if (score >= 60 && score < 90) {
return"及格";
} else {
return"不及格";
}
}
console.log(checkScore(2200));
console.log(checkScore(-10));
//三元计算符号
const score = "90";
// const fenShu = score >= 60 ? console.log("及格"): console.log("不及格");
const fenShu = score >= 90 ? console.log("优秀") : (score >= 60 ? console.log("及格") : console.log("不及格"));
//会员价格计算
function getPrice(isMember){
if (isMember == true){
return 80;
} else {
return 100;
}
}
//const getPrice = (isMember) => isMember == true ? 80 : 100;
const membership = getPrice(1);
console.log(membership);
//checkscore的时候即使输入了字符串也可以正常工作,因为JS可以进行隐式转换。
//getPrice函数传入数字1是否认定会员,和function的写法有关系如果是==就会认为还是会员,但如果是===严格相等,就就无法认定了
//这几个函数的箭头版本怎么写??
const fruits = ["banan", "apple"]
fruits.push("orange");
fruits.forEach((item) => console.log(item));
console.log(fruits[fruits.length -1]);
//创建一个对象
const person = {
name: "chenzhenli",
age: 23
}
//新增对象属性
person.hobby = "Running";
person["gender"] = "female";
console.log(person);
//综合筛选
let users = [
{ name: "Tom", age: 17 },
{ name: "Jerry", age: 20 },
{ name: "Lucy", age: 16 }
];
for (let user of users) {
if (user.age >= 18){
console.log("成年的用户是" + user.name);
}
}
const adultList = users
.filter(user => user.age >= 18)
.map(user => user.name);
console.log(adultList);
users.forEach(user => {
user.isAdult = user,age >= 18;
})
console.log(users);