这就是我所做的:
var yes = true;
var no = false;
function run() {
if(yes === no) {
console.log("wait...");
} else if (yes !== no) {
console.log("wait a minute...");
} else {
console.log("Starting...");
}
}
run(); // case 2 to run = correct
所以,如果我运行此代码......第二个其他运行正确吗?
如果我添加这个:
function change() {
yes = false;
}
change(); // case 1 to run = correct
现在两者都是"是"和"不"是等于...&#34的代码;如果"会跑吗?
但是现在:我将如何创造一些“不等于”的东西?#34 ;?不会只是"等于"?如果是这样的话...案例1运行但不是案例3.如果它不相等......案例2运行。如何让案例3运行并控制日志"开始......"?
答案 0 :(得分:1)
constexpr
您在问题中的上述代码是这样说的:
var yes = true;
var no = false;
if(yes === no) {
console.log('yes!')
} else if(yes !== no) {
console.log('hang on a second..')
}
console.log('starting');
等于yes
,请记录no
。wait...
不等于否,请记录yes
wait a minute...
如果您希望starting....
始终记录,无论满足哪个条件,只需将其放在if语句之后和之外。
答案 1 :(得分:1)
要使用您拥有的代码运行第三个条件,同时还要创建不等于的情况;您需要更改第二个条件以代表 falsy 语句,如下所示:
else if(!yes !== no) { // this is **not** `yes` **not** equal to `no`
// use your imagination to find other not not combinations.
否则,您的第二个条件将始终为 truthy ,并会阻止starting...
登录控制台。