JS中,ifelse语句有⼤括号和没有⼤括号的区别
js中的if else语句其实可以不加{}。但是加和不加代码的执⾏结果是不同的。
不加⼤括号的时候,如果if条件不满⾜,则最近的⼀条语句不执⾏,后⾯的语句照常执⾏;如果if条件满⾜,则所有后⾯的语句都会执⾏先来看加⼤括号的情况:
var a,b,c;
if(1==2){
a =10;
b =20;
c =30;
}
console.log(a);
console.log(b);
console.log(c);
看看结果:
当if⾥的条件不满⾜,括号内的语句都不会执⾏。
再来看看没有⼤括号的情况:
var a,b,c;
if(1==2) a =10; b =20; c =30;
console.log(a);
console.log(b);
console.log(c);
执⾏结果:
可以看到,当没有⼤括号的时候,if条件不满⾜,则最近的⼀条语句不会执⾏,但是后⾯的语句照常执⾏。
那if条件满⾜的且不加⼤括号呢?我们再来看看:
var a,b,c;
if(1==1) a =10; b =20; c =30;原生js和js的区别
console.log(a);
console.log(b);
console.log(c);
执⾏结果:
这个情况跟加括号是⼀样的执⾏结果。
所以:不加⼤括号的时候,如果if条件不满⾜,则最近的⼀条语句不执⾏;如果if条件满⾜,⾛后⾯的语句都会执⾏。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论