用户:
星星上的雪花查看:4 回复:4 评论:4 创建时间:2021-06-17T11:56:48
先定义:
一键三连 = false
我们想得到效果,当“一键三连”没有成真时,控制台说“下次一定”。
(我已经将 bb 定义为了 console.log , 别问我为什么,我懒得多写 )
const bb = console.log
//1.最简单的
if(一键三连 == false){
bb('下次一定')
}
//2.
if(一键三连 != true){
bb('下次一定')
}
//3.
if(一键三连 == true)return
bb('下次一定')
//(同时if那一行也可以这样)
if(一键三连 == true){return}
//额,就加了一对花括号,好像啥也没变
//4.
if(一键三连 != false)return
bb('下次一定')
//5.
if(一键三连 == true){}else{
bb('下次一定')
}
//...以此推类
等等,你以为就完了?
不,我们还需要通过检索“点赞,投币,收藏”是否成真,以此来判定“一键三连”是否为真
先把三连包装成函数:
//注意,“一键三连”是布尔值,“三连”才是函数
function 三连 (点赞,投币,收藏){
//用法1.
if(点赞 == true){
if(投币 == true){
if(收藏 == true){
一键三连 = true
}
}
}
/*大家也都看见了,这种方法:太 繁 杂 了 !
有没有更好的方法呢?
有,当然有*/
//用法2.
if(点赞 != true)return
if(投币 != true)return
if(收藏 != true)return
一键三连 = true
/*这样用起来,是不是简单明了多了?
还有更简单的——*/
//用法3.(也是最偷懒的)
if(点赞 && 投币 && 收藏){
一键三连 = true
}
}
这时,我有一位刚入坑的无中生友就来问我:为什么最后的方案3不用判定是否为true?那个 && 又是什么意思?
-关于不加true
-在 if() 判定中,即使你不用“==”,只要输入的值代表着布尔值true,那么 if() 就会成立并执行后面的代码
-如果我希望当值为false时才执行呢?应该怎么办?
-很简单,在值的第一位前加上字符 ! 就可以啦。
//示例代码
if(一键三连)
if(!一键三连)
-关于 &&
- &&的意思是“以及”,在多个条件中需要全部满足才可以执行
-那我要“或者”应该怎么做?
-使用 ||,在多个条件中只需要满足任一条件,那么就能够执行
//示例代码
if(点赞 && 投币 && 收藏) //这代码我是不是之前用过?
if(点赞 || 投币 || 收藏)
在最后,让我们一起来完成三连吧!
//一键三连!
三连(true,true,true)
我是星星上的雪花,我们下期再见!
我在代码岛:https://box3.codemao.cn/u/3910493
const 一键三连 = {
'点赞':
boolean = true,
num: 999999999,
'投币':
boolean = true,
num: 999999999,
'收藏':
boolean = true,
num: 999999999,
}