广告
返回顶部
首页 > 资讯 > 精选 >javascript中的三目运算符有哪些
  • 654
分享到

javascript中的三目运算符有哪些

2023-06-14 09:06:15 654人浏览 独家记忆
摘要

javascript中的三目运算符有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。javascript 三目运算符javascript中的三目运算符用作判断时,基本语法为:

javascript中的三目运算符有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

javascript 三目运算符

javascript中的三目运算符用作判断时,基本语法为: expression ? sentence1 : sentence2

expression的值为真时执行sentence1,否则执行 sentence2, 请看代码

var b = 1,       c = 1        a = 2;   a >= 2 ? b++ : b--;   b   // 2   a < 2 ? c++ : c--;   c   // 0

从上面代码中,我们暂时会认为三目运算符相当于if + else(下面再详聊)

 if(expression){       sentence1;   } else {      sentence2;   }

expression为真,即expression不为undefinedNaN0null的时候执行sentence1,否则执行sentence2

既然这样的功能和if相同,为什么还要使用它?首先,在逻辑多次判断的时候,三目运算符逻辑更简洁:

 expression1 ? sentence1 :   expression2 ? sentence2 :   expression3 ? sentence3 :   ...

只要任意一个expressionN的判断为真,那么sentenceN立即执行,这个判断结束,后面的任何判断不再执行。而如果我们写成if-else

if(expression1){      sentence1;   } else if(expression2){       sentence2;   } else if(expression3){      sentence3;   } ...

这样书写逻辑看起来比较心累,所以在Jquery和zepto源码中,我们会大量看到三目运算符的应用。

赋值

另一个经典的应用场景在于赋值,var param = expression ? value1 : value2,这个相信大家经常用到

 var b,      c = 1;   var a = b ? 2 : 1;   a    // 1   var a = c > 0 ? 2 : 1   a   // 2

再谈判断

有一天写了这样的代码

 function xx(){      var a = 1,      b = 3;      a < b ? return false : ''  }

居然报错了! 为什么报错,我们会仔细看一下上面的多个判断

expression1 ? sentence1 :   expression2 ? sentence2 :   expression3 ? sentence3 :   ...

只要有一个expressionN成立,就马上跳出。原因是什么呢? 我们可以猜想是因为三目运算符return了sentenceN,所以判断立即跳出。赋值的用法也一样,之所以报错的原因是

 if(expression){      return (return 2);   }

这样的写法肯定报错了。那么如果我们对上面的解释有疑问,我们可以用这样的代码来证明:

 var a = 1,       b = 2;   var c = b > 1 ? a++ : 0;   c   // 1

看完上述内容,你们掌握javascript中的三目运算符有哪些的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: javascript中的三目运算符有哪些

本文链接: https://www.lsjlt.com/news/269797.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • javascript中的三目运算符有哪些
    javascript中的三目运算符有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。javascript 三目运算符javascript中的三目运算符用作判断时,基本语法为:...
    99+
    2023-06-14
  • JavaScript运算符有哪些
    这篇文章将为大家详细讲解有关JavaScript运算符有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JavaScript运算符有六种,分别是:1、算术运算符,+、-、*等;2、等同全同运算符,“==...
    99+
    2023-06-15
  • javascript有哪些算数运算符
    这篇文章主要介绍“javascript有哪些算数运算符”,在日常操作中,相信很多人在javascript有哪些算数运算符问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java...
    99+
    2022-10-19
  • javascript算术运算符有哪些
    javascript中的算术运算符有:1.加法运算符,数值求和;2.减法运算符,两数相减;3.乘法运算符,乘积运算;4.除法运算符,计算两个数值的商;5.取余运算符,计算两个数值的模;6.递增运算符,数值加1;7.递减运算符,数值减1;8....
    99+
    2022-10-12
  • 如何理解javascript三目运算符
    这篇文章主要介绍“如何理解javascript三目运算符”,在日常操作中,相信很多人在如何理解javascript三目运算符问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何...
    99+
    2022-10-19
  • javascript中的逻辑运算符有哪些
    本篇内容主要讲解“javascript中的逻辑运算符有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript中的逻辑运算符有哪些”吧! ...
    99+
    2022-10-19
  • JavaScript中有哪些强大的运算符
    小编给大家分享一下JavaScript中有哪些强大的运算符,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、空值合并运算符如果你第一次遇到它,看到的是两个问号,估计脑海里还有更多的问号(小朋友,你是否有很多问号~~~)两个...
    99+
    2023-06-25
  • JavaScript中有哪些赋值运算符
    本篇文章给大家分享的是有关JavaScript中有哪些赋值运算符,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。JavaScript的特点1.JavaScript主要用来向HTM...
    99+
    2023-06-14
  • JavaScript中比较运算符有哪些
    JavaScript中的比较运算符有:1.大于号(>);2.小于号(<);3.大于等于(>=);4.小于等于(<=)JavaScript中的比较运算符有以下几种大于号(>)判断符号左侧的值是否大于右侧的值。re...
    99+
    2022-10-09
  • JavaScript中有哪些魔法运算符
    JavaScript中有哪些魔法运算符?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。javascript是一种什么语言javascript是一种动态类型、弱类型的语言,基于...
    99+
    2023-06-14
  • JavaScript有哪些常见的运算符
    小编给大家分享一下JavaScript有哪些常见的运算符,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JavaScript常见运...
    99+
    2022-10-19
  • javascript的逻辑运算符有哪些
    本篇内容介绍了“javascript的逻辑运算符有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • JavaScript的按位运算符有哪些
    本篇内容主要讲解“JavaScript的按位运算符有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript的按位运算符有哪些”吧!JavaScr...
    99+
    2022-10-19
  • javascript的赋值运算符有哪些
    这篇文章主要介绍“javascript的赋值运算符有哪些”,在日常操作中,相信很多人在javascript的赋值运算符有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ja...
    99+
    2022-10-19
  • JavaScript运算符种类有哪些
    这篇文章主要介绍了JavaScript运算符种类有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。运算符运算符种类:算数运算符、复合运算符...
    99+
    2022-10-19
  • javascript赋值运算符有哪些
    javascript中的赋值运算符有:1.等号赋值运算符(=);2.加等赋值运算符(+=);3.减等赋值运算符(-=);4.乘等赋值运算符(*=);5.除等赋值运算符(/=);6.模等赋值运算符(%=);javascript中的赋值运算符有...
    99+
    2022-10-24
  • javascript关系运算符有哪些
    javascript中的关系运算符有:1.大于号(>);2.小于号(=);4.小于等于()判断符号左侧的值是否大于右侧的值。result = 5 > 4; //返回true小于号(=)判断符号左侧的值是否大于或等于右侧的值。result =...
    99+
    2022-10-13
  • javascript特殊运算符有哪些
    javascript中的特殊运算符有:1.逗号运算符;2.in运算符;3.instanceof运算符;4.typeof运算符;5.delete运算符;6.void运算符;javascript中的特殊运算符有以下几种逗号运算符javascri...
    99+
    2022-10-24
  • JavaScript中有哪些特殊的字符运算
    这篇文章主要介绍了JavaScript中有哪些特殊的字符运算,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.什么是 --> ?&nb...
    99+
    2022-10-19
  • java中三目元算符的运算原理
    格式:数据类型 变量名 = 布尔类型表达式?结果1:结果2运算原理:布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。相关视频教程推荐:java学习...
    99+
    2021-03-10
    java 三目运算符 运算原理
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作