js三目运算符判断_JS中三目运算符和if else的区别分析与示例
今天写了一个图片轮播的小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的区别分析与示例相关推荐
- js三目运算符判断_js中三目运算符和 || 符的个人浅见
这两天看到别人写的代码,感觉很牛逼,如下,大神请忽视 $(".lgn").on("click", function() {var a ={}; a.loginT ...
- sql语句中left join和inner join中的on与where的区别分析
原文:sql语句中left join和inner join中的on与where的区别分析 关于SQL SERVER的表联接查询INNER JOIN .LEFT JOIN和RIGHT JOIN,经常会用 ...
- php request time,php中time()与$_SERVER[REQUEST_TIME]用法区别分析
php中time()与$_SERVER[REQUEST_TIME]用法区别分析 发布于 2015-01-26 08:56:46 | 143 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本 ...
- php提交raw_PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
本文分析了PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别.分享给大家供大家参考,具体如下: $_POST:通过 HTTP POST 方法传递的变量组成的数组. ...
- python三目运算符判断大小_Python——三目运算符
一.三目运算符 1.if语句三目运算符语法格式 Python可以通过if'语句来实现三目运算符的功能,因此可以把这种if语句当做三目运算符,具体语法格式如下: 返回True执行 if 表达式 else ...
- js 实现 判断字符串中的手机号以及替换成****
<script type="text/javascript"> var str = "dads18454239952e";var regExp = ...
- node.js中exports与module.exports的区别分析
前言 关于Node.js中的exports和module.exports,很多时候都比较容易让人混淆,弄不清楚两者间的区别.那么我们就从头开始理清这两者之间的关系. 来源 在开发Node.js应用的时 ...
- PHP中全局变量global和$GLOBALS[]的区别分析
一.举例比较 例一: <?php $var1 = 1; function test(){ unset($GLOBALS['var1']); } test(); echo $var1 ...
- php中add函数,php中addslashes()和addclashes()函数的区别分析
1,addcslashes 函数 PHP String 函数 定义和用法 addcslashes() 函数在指定的字符前添加反斜杠. 语法 addcslashes(string,characters) ...
最新文章
- 比较全的字符串验证类,有人顶的话以后继续发
- UI组件之ImageView及其子类(一)ImageView显示图片
- 统计SQL2005中数据库中的每张表的记录数
- android mock测试资源,Android 单元测试 --Mock 及 Mockito
- JAVA面试——计算机网络
- HDU 2045 不容易系列之(3)―― LELE的RPG难题(递推)
- Jupyter.net:使用Jupyter进行交互式计算的Windows应用程序
- [android] 帧动画和补间动画
- harmonyOS的架构图,HarmonyOS通用设计基础---应用架构
- pytorch 基于sqs2sqs的中文聊天机器人
- 【渝粤题库】陕西师范大学200591 英语语法
- 大公司笔试面试有哪些经典算法题目?
- yii2 引入第三方类库
- Android9怎么剪辑音频,Timbre – 安卓(Android )视频剪辑软件,在手机上对视频、音频进行合并、剪辑、格式转换、分割...
- PCB设计中基板颜色含义
- 详解程序化交易、量化交易、高频交易、算法交易、各是什么意思?
- 一个基于Angular4+Bootstrap4+Scss的后台管理系统界面
- 【Java并发基础】Java内存模型解决有序性和可见性
- IDA Pro与x64dbg联动调试记录
- 自建题库,给题库添加密码访问