《学习笔记10》——JavaScript三目运算符的使用[通俗易懂]

《学习笔记10》——JavaScript三目运算符的使用[通俗易懂]三目运算符是多种语言中,都有的一种语法,这里着重讲解JavaScript里的用法。1.判断基本语法:expression?sentence1:sentence2当expression的值为true时,执行sentence1,否则执行sentence2,请看如下代码:3>0?2:1等价于:if(3>0){return2}else{return1}意思是,当3>0成立时,返回2,否则返回1

大家好,又见面了,我是你们的朋友全栈君。

三目运算符是多种语言中,都有的一种语法,这里着重讲解JavaScript里的用法。

1.判断

基本语法:

expression ? sentence1 : sentence2

当expression的值为true时,执行sentence1,否则执行 sentence2, 请看如下代码:

3 > 0 ? 2 : 1

等价于:

if(3 > 0) {
    return 2
} else {
    return 1
}

意思是,当3 > 0成立时,返回2,否则返回1。这里明显3是大于0的,因此输出为:

2


2.赋值

基本语法:

var param = expression ? value1 : value2

当expression的值为true时,返回value1并赋值给param,否则返回value2并赋值给param。

var param = 3 > 0 ? 2 : 1

等价于:

var param = null;
if(3 > 0) {
    return param = 2;
} else {
    return param = 1
} 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150590.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 解决Sublime Text 3在GBK编码下的中文乱码问题听语音

    解决Sublime Text 3在GBK编码下的中文乱码问题听语音

    2021年9月24日
    56
  • Pycharm汉化及衍生问题

    Pycharm汉化及衍生问题1、Pycharm是英文软件毫无疑问,pycharm是一款全英文的软件,对于英文一般的新手来说,使用起来上手较慢,于是汉化就是一种刚需。2、如何汉化网上查找,下载汉化包“resources_cn”,然后将“resources_cn”汉化包复制到“C:\ProgramFiles\JetBrains\PyCharmCommunityEdition2019.3\lib”(每个人的安装…

    2022年5月25日
    41
  • D. 【NOIP2012普及组真题】文化之旅

    D. 【NOIP2012普及组真题】文化之旅题解:–这是一道真水题,说实话,正解不会,因为我们的测试数据所有的文化都不排斥,这就很美丽了……..–华丽丽的Floyd就来了…–注意极大值不要超范围了,是真绝望!代码:#include<iostream>#include<cmath>#include<cstring>#include<cstdio>#inc…

    2022年8月22日
    9
  • XGBoost:参数解释

    XGBoost:参数解释XGBoost参数在运行XGboost之前,必须设置三种类型成熟:generalparameters,boosterparameters和taskparameters:Generalparameters:参数控制在提升(boosting)过程中使用哪种booster,常用的booster有树模型(tree)和线性模型(linearmodel)。Boosterparameters:这取

    2022年5月27日
    46
  • 方法区元空间实现之jdk7和8字符串常量池、运行时常量池、静态变量到底在哪?

    方法区元空间实现之jdk7和8字符串常量池、运行时常量池、静态变量到底在哪?方法区(落地实现jdk7永久代,jdk8元空间),元空间并不在虚拟机中,而是使用本地内存1、此区域是线程共享的。储存已加载的类信息、常量、静态变量、即时编译器编译后的代码等数据;2、常量池:编译器生成的各种字面量和符号引用;3、关于字符串常量池和运行时常量池的位置说明:jdk1.6存在永久代,字符串常量池、运行时常量池都是在永久代中;jdk1.7存在永久代,字符串常量池被移动到了堆当中,运行时常量池还是在永久代中;jdk1.8不存在永久代,实现形式是元空间,字符串常量池仍然在堆当中,运行.

    2022年5月23日
    43
  • msfconsole命令大全_msfconsole实战

    msfconsole命令大全_msfconsole实战MSFconsole有许多不同的命令选项可供选择。以下是Metasploit命令的核心组合,并参考其格式。back从当前上下文返回banner显示一个很棒的metasploit横幅cd更改当前的工作目录color切换颜色connect与主机通信edit使用$VISUAL或$EDITOR编辑当…

    2025年9月29日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号