JS中三目运算符和if else的区别分析与示例
(编辑:jimmy 日期: 2025/5/14 浏览:3 次 )
今天写了一个图片轮播的小demo,用到了判断
先试了一下if else,代码如下:
复制代码 代码如下:
if(n >= count-1){
n =0;
}else{
n ++;
}
随后代码写完了,准备优化一下代码,将此段改成了三目运算符的写法
复制代码 代码如下:
n = n >= (count-1) "codetitle">复制代码 代码如下:
var n=1;
if(n>1){
n=0;
}else{
n++;
}
console.log(n);
输出结果:2
三目运算如下:
复制代码 代码如下:
var n=1;
n = n>1"codetitle">复制代码 代码如下:
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
可以看出if else和三目运算的区别了吧~~~
n++和++n在此验证中,没有任何区别,因为if else都是计算结果之后的,不会返回n,没有任何返回值
但是对于三目运算,n++返回的n值为n本身,++n返回的n值为n+1之后的结果
读了本文,小伙伴们是不是对js中的三目运算符和if else有了新的认识呢。
下一篇:node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法