区别一:三目运算有返回值,if else没有返回值
两者比较n++;
var n=1;
if(n>1){
n=0;
}else{
n++;
}
console.log(n);
输出结果:2
三目运算如下:
复制代码 代码如下:
var n=1;
n = n>1?0 : n++;
console.log(n);
输出结果为:1
两者比较++n;
if else 语句
var n=1;
if(n>1){
n=0;
}else{
++n;
}
console.log(n);
输出结果:2
三目运算结果
var n=1;
n = n>1?0 : ++n;
console.log(n); 输出结果为:2
n++和++n在此验证中,没有任何区别,因为if else都是计算结果之后的,不会返回n,没有任何返回值
但是对于三目运算,n++返回的n值为n本身,++n返回的n值为n+1之后的结果