今天写了一个图片轮播的小demo,用到了判断

先试了一下if else,代码如下:

if(n >= count-1){

n =0;

}else{

n ++;

}

随后代码写完了,准备优化一下代码,将此段改成了三目运算符的写法

n = n >= (count-1) ? n=0 : 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);

输出结果为:1

插入一段其他内容:++n和n++的区别:简单地说,都是 n 自加1。区别是,n++是执行完后面的语句才加1;而++n 就先做 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

可以看出if else和三目运算的区别了吧~~~

n++和++n在此验证中,没有任何区别,因为if else都是计算结果之后的,不会返回n,没有任何返回值

但是对于三目运算,n++返回的n值为n本身,++n返回的n值为n+1之后的结果

读了本文,小伙伴们是不是对js中的三目运算符和if else有了新的认识呢。

js三目运算符判断_JS中三目运算符和if else的区别分析与示例相关推荐

  1. js三目运算符判断_js中三目运算符和 || 符的个人浅见

    这两天看到别人写的代码,感觉很牛逼,如下,大神请忽视 $(".lgn").on("click", function() {var a ={}; a.loginT ...

  2. sql语句中left join和inner join中的on与where的区别分析

    原文:sql语句中left join和inner join中的on与where的区别分析 关于SQL SERVER的表联接查询INNER JOIN .LEFT JOIN和RIGHT JOIN,经常会用 ...

  3. php request time,php中time()与$_SERVER[REQUEST_TIME]用法区别分析

    php中time()与$_SERVER[REQUEST_TIME]用法区别分析 发布于 2015-01-26 08:56:46 | 143 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本 ...

  4. php提交raw_PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析

    本文分析了PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别.分享给大家供大家参考,具体如下: $_POST:通过 HTTP POST 方法传递的变量组成的数组. ...

  5. python三目运算符判断大小_Python——三目运算符

    一.三目运算符 1.if语句三目运算符语法格式 Python可以通过if'语句来实现三目运算符的功能,因此可以把这种if语句当做三目运算符,具体语法格式如下: 返回True执行 if 表达式 else ...

  6. js 实现 判断字符串中的手机号以及替换成****

    <script type="text/javascript"> var str = "dads18454239952e";var regExp = ...

  7. node.js中exports与module.exports的区别分析

    前言 关于Node.js中的exports和module.exports,很多时候都比较容易让人混淆,弄不清楚两者间的区别.那么我们就从头开始理清这两者之间的关系. 来源 在开发Node.js应用的时 ...

  8. PHP中全局变量global和$GLOBALS[]的区别分析

    一.举例比较  例一: <?php  $var1 = 1;  function test(){  unset($GLOBALS['var1']);  }  test();  echo $var1 ...

  9. php中add函数,php中addslashes()和addclashes()函数的区别分析

    1,addcslashes 函数 PHP String 函数 定义和用法 addcslashes() 函数在指定的字符前添加反斜杠. 语法 addcslashes(string,characters) ...

最新文章

  1. 比较全的字符串验证类,有人顶的话以后继续发
  2. UI组件之ImageView及其子类(一)ImageView显示图片
  3. 统计SQL2005中数据库中的每张表的记录数
  4. android mock测试资源,Android 单元测试 --Mock 及 Mockito
  5. JAVA面试——计算机网络
  6. HDU 2045 不容易系列之(3)―― LELE的RPG难题(递推)
  7. Jupyter.net:使用Jupyter进行交互式计算的Windows应用程序
  8. [android] 帧动画和补间动画
  9. harmonyOS的架构图,HarmonyOS通用设计基础---应用架构
  10. pytorch 基于sqs2sqs的中文聊天机器人
  11. 【渝粤题库】陕西师范大学200591 英语语法
  12. 大公司笔试面试有哪些经典算法题目?
  13. yii2 引入第三方类库
  14. Android9怎么剪辑音频,Timbre – 安卓(Android )视频剪辑软件,在手机上对视频、音频进行合并、剪辑、格式转换、分割...
  15. PCB设计中基板颜色含义
  16. 详解程序化交易、量化交易、高频交易、算法交易、各是什么意思?
  17. 一个基于Angular4+Bootstrap4+Scss的后台管理系统界面
  18. 【Java并发基础】Java内存模型解决有序性和可见性
  19. IDA Pro与x64dbg联动调试记录
  20. 自建题库,给题库添加密码访问

热门文章

  1. 一款APP推广、渠道统计的神器
  2. android手机导入iphone,更换手机后如何将Android导入iPhone
  3. 平面设计没有基础要学多久可以工作?
  4. 28 APRIL 2021 VOL 6, ISSUE 53
  5. 我在codegym学Java(level5)
  6. ROG 玩家国度 幻15 2020(GU502LV)黑苹果 EFI配置文件
  7. Java并发基础理论
  8. 15 万智利用户因 “旧 iPhone 卡顿门”获赔偿
  9. java 日文拼音_如何用搜狗拼音输入法输入日语
  10. Offset函数,偏移变量注意是数值而不是数组