三目运算符与ifelse的区别

区别一:三目运算有返回值,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之后的结果

    原文作者:absolute_chen
    原文地址: https://blog.csdn.net/absolute_chen/article/details/78025875
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞