用户:
神岛吉吉喵查看:52 回复:18 评论:52 创建时间:2020-12-08T20:41:30

JavaScript是世界上应用最广的编程语言(没有之一)
岛3编程用的就是 JS!
吉吉喵将会推出10期 JS 入门视频,
这是第2期教程。
上期,我们学了在JS定义变量,拥有了好多“钱”;
本期,一起看看有了钱之后怎么用?
👇立即观看👇
(https://www.bilibili.com/video/BV1BK41137fN)

本期知识点:
1. 四则运算 + - * /
2. 逻辑判断 true(真) false(假)
3. 逻辑运算 &&(与) || (或)
【本期代码】
1. 数字运算及重新赋值
console.clear() // 清空控制台
var name = '吉吉喵' // 名字
var money = 10 // 金钱
var message1 = name + '有' + money + '块钱'
console.log(message1)
var candy_cost = 2 // 糖果价格
console.log('糖果一包'+candy_cost+'块钱')
money = money - candy_cost // 用减法算出买糖扣钱后剩下的钱, 并给money重新赋值
message1 = name + '买1包糖后还剩' + money + '块钱' // 给message1重新赋值, 更新它的消息内容
console.log(message1)
var amount = 3 // 糖果数量
money = money - candy_cost*amount // 用减法算出买糖扣钱后剩下的钱, 并给money重新赋值
message1 = name + '再买'+amount+'包糖后还剩' + money + '块钱' // 给message1重新赋值, 更新它的消息内容
console.log(message1)
2. 四则运算
var money = 12
console.log(money,'+5=', money+5) //加法, 赚钱, 金钱加5
console.log(money,'-5=', money-5) //减法, 付钱, 金钱扣5
console.log(money,'x3=', money*3) //乘法, 中奖, 金钱翻了3倍
console.log(money,'÷2=', money/2) //除法, 被喵, 后金钱扣掉一半
console.log(money,'x -1=', -money) //欠钱, 变成负债人士
// 取余数(整除后剩下的数), 高手常用, 让数字在一定范围内循环, 不要求新手掌握
console.log(
1%3,// 1除以3余1
2%3,// 2除以3余2
3%3,// 3除以3余0
4%3,// 4除以3余1
5%3,// 5除以3余2
6%3,// 6除以3余0
7%3,// 7除以3余1
8%3,// 8除以3余2
9%3,// 9除以3余0
)
// 以下是它的一些常规用途
// 保留任意数的个位
console.log(
373%10,
145%10,
256%10,
)
// 保留任意数的个位和十位
console.log(
373%100,
145%100,
256%100,
)
3. 逻辑运算
var money = 12
var candy = 0
var candy_price = 2
var name1 = '吉吉喵'
var name2 = '雷电猴'
console.log('吉吉喵是否买得起糖果',money >= candy_price)
console.log('吉吉喵是否有糖果',candy > 0)
console.log('糖果是否便宜过5块钱',candy_price < 5)
console.log('糖果是否贵过5毛钱',candy_price > 0.5)
console.log('既有糖又有钱', candy>0 && money>0) // 与运算
console.log('有糖或有钱', candy>0 || money>0) // 或运算
console.log('吉吉喵跟雷电猴相同吗?', name1 == name2) // 比较是否相同
console.log('吉吉喵跟雷电猴不同吗?', name1 != name2) // 比较是否不同
【本期互动作业】
var name1 = '吉吉喵' // 名字
var hp1 = 100 // 生命值
var atk1 = 15 // 攻击力
var def1 = 15 // 防御力
var name2 = '雷电猴' // 名字
var hp2 = 100 // 生命值
var atk2 = 20 // 攻击力
var def2 = 10 // 防御力
hp1 -= atk2 // 只能改这一行
console.log(name1+'受到'+name2+'攻击后还有'+hp1+'生命')
1. 以上代码表示吉吉喵在毫无防御的情况下被雷电猴打一下剩余的生命值,
问: 如何改成吉吉喵在有防御的情况下受到雷电猴双倍攻击伤害?
(只能改hp1 -= atk2那行的代码)
2. 雷电猴的攻击力和防御力都高过吉吉喵吗? 怎样用代码表达?
3. 雷电猴的生命值和吉吉喵一样吗? 怎样用代码表达?

评论区留下你的答案哟
正确答案下期公布
- 相关阅读 -
JS快速入门01-变量定义:https://shequ.codemao.cn/community/349782
加入代码岛3.0官方内测Q喵
(づ。◕‿‿◕。)づ
九尾灵狐_九灵作业1:
hp1 = hp1 + def1 - atk2 * 2
作业2:
console.log(atk2 > atk1 && def2 > def1)
作业3:
console.log(hp1 == hp2)
不知道对不对
点赞0
评论
卫道士32_32*2没了var prize=2;
var candy=0;
var money=20;
console.log(`吉吉喵${candy>0?"喵:"没喵}糖。ta买${money>prize?"得":"不"}起一块糖。`);
点赞0
评论
蒟蒻OIer1048576//dalao的运算:
var b = 10 // 10 = (1010)2
var c = 12 // 10 = (1100)2
var a = b & c;
/**
1 0 1 0
& 1 1 0 0
__________
1 0 0 0 = 8
*/
console.log(a); // 8
a = b | c;
/**
1 0 1 0
| 1 1 0 0
__________
1 1 1 0 = 14
*/
console.log(a); // 14
a = b ^ c;
/**
1 0 1 0
^ 1 1 0 0
__________
0 1 1 0 = 6
*/
console.log(a); // 6
var d = 3;
a = b << d;
/**
1 1 0 0 (0 0 0)
后添d个0
*/
console.log(a) // 80
a = b >> d;
/**
1 (1 0 0)
去掉d位
*/
console.log(a) // 1点赞0
评论
DL1我赶紧补一下作业
1.
var name1 = '吉吉喵' // 名字
var hp1 = 100 // 生命值
var atk1 = 15 // 攻击力
var def1 = 15 // 防御力
var name2 = '雷电猴' // 名字
var hp2 = 100 // 生命值
var atk2 = 20 // 攻击力
var def2 = 10 // 防御力
hp1 = (hp1 + def1 - atk2 * 2)// 只能改这一行
console.log(name1+'受到'+name2+'攻击后还有'+hp1+'生命')
2.
console.log((atk2 > atk1) && (def2 > def1))
3.
console.log(hp1 == hp2)
点赞1
评论