如果它不是真或假,我如何获得if / else语句?

时间:2017-07-10 14:01:25

标签: javascript html

这就是我所做的:

    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运行并控制日志"开始......"?

2 个答案:

答案 0 :(得分:1)

constexpr

您在问题中的上述代码是这样说的:

  1. 如果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
  2. 如果wait...不等于否,请记录yes
  3. 如果这两个条件都失败,请记录wait a minute...
  4. 如果您希望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...登录控制台。