Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript if-else语句不工作_Javascript_If Statement - Fatal编程技术网

Javascript if-else语句不工作

Javascript if-else语句不工作,javascript,if-statement,Javascript,If Statement,我正在学习Javascript,但在函数中运行if-else语句时遇到问题 var a=函数{ console.log'fn start'; var b=1; 对于变量i=0;iGive==代替= var a=函数{ console.log'fn start'; var b=1; 对于var i=0;i您使用的条件运算符不正确 b=1; 上面的语句将把值1赋给变量b。 如果要比较这些值,应使用==运算符,如下所示 if(b==1) 您还需要理解==和===之间的区别 ==运算符将简单地比

我正在学习Javascript,但在函数中运行if-else语句时遇到问题

var a=函数{ console.log'fn start'; var b=1; 对于变量i=0;iGive==代替=

var a=函数{ console.log'fn start'; var b=1;
对于var i=0;i您使用的条件运算符不正确

b=1;
上面的语句将把值1赋给变量b。 如果要比较这些值,应使用==运算符,如下所示

if(b==1)
您还需要理解==和===之间的区别

==运算符将简单地比较值。如 如果你查一下

if(1 == "1")
上面的条件将返回true,但如果您想同时比较值的数据类型,则应使用===如下所示

if(1 === "1"){  
   // false condition
} 
else {
 // this part will be executed in this condition,
}
对于相等性检查,请使用===类运算符

If (b === 1) {...}

阅读==和===运算符的含义

以测试您应该使用==运算的等于数

var a = function(){
        console.log('fn starts');
        var b = 1;
        for (var i = 0; i <3; i++) {
            if(b==1){
                b+=1;
                console.log("if"+i);
            } else {
                console.log("else"+i);
            }
        }
    }

应该是b==1b=1应该是b==1.=赋值。==或===比较如果b==1…哦,天哪!真是个蹩脚的错误。我不敢相信我花了30分钟在这上面。谢谢大家!@AkshayGupta虽然我没有任何权利这么做,但一旦所有答案都被删除,我会要求你删除这篇帖子。这是一个非常基本的问题,不会添加任何内容门户网站有很多内容。请注意,不要回答这样的基本问题。评论更多的是对问题投反对票,而不是对答案投反对票。对答案投反对票意味着它不正确或不是必需的。@Rajesh,根据你的说法,这不值得放-1--!!@mir,我不认为我欠你更多的解释。至于你的信息tion,我也投了反对票。只是有人投了赞成票。而且代表在现实生活中也没有用。所以请停止玩这些肮脏的游戏。请注意,不要回答这样的基本问题。评论更重要enough@Rajesh是的,但这不值得全部加-1,因为我还没有在评论中看到你的答案!!@Rajesh,我用comm我想澄清一下,或者如果我对问题或答案不确定,这里有人问我问题,我知道确切的答案,而ryping在手机上没有看到任何其他评论或答案,我应该投否决票吗?@Rajesh已经有人回答了,所以你不需要回答任何不应该放-1的问题。@Rajesh我没有生气,对所有只想帮助盖伊的人说-1是不公平的。这并不是问题的估计值。德夫可能已经知道这一点,但我们只是指出了他有问题的地方。