当前位置: 首页 > news >正文

三元表达式原理及例子js

三元表达式在JavaScript中也是一种简单的条件语句,其语法格式如下:

variable = condition ? value_if_true : value_if_false;

其中,condition是一个布尔表达式,如果它的值为True,那么value_if_true的值将被赋给variable,否则value_if_false的值将被赋给variable

举个例子,我们可以使用三元表达式来判断一个数是否为偶数:

let n = 6;
let isEven = n % 2 === 0 ? true : false;
console.log(isEven);  // 输出 true

在上面的代码中,我们使用了三元表达式来判断n是否为偶数。如果n除以2的余数为0,那么isEven将被赋值为true,否则将被赋值为false。

还可以使用嵌套的三元表达式来进行更复杂的条件判断,例如:

let x = 8;
let result = x > 0 ? "positive" : (x < 0 ? "negative" : "zero");
console.log(result);  // 输出 "positive"

在上面的代码中,我们使用了嵌套的三元表达式来判断x的正负。如果x大于0,那么result将被赋值为"positive";如果x小于0,那么result将被赋值为"negative";如果x等于0,那么result将被赋值为"zero"。

相关文章:

  • OpenCV [c++](图像处理基础示例小程序汇总)
  • 使用new Vue()的时候发生了什么?
  • 案例015:Java+SSM+uniapp基于微信小程序的校园防疫系统
  • Hadoop学习笔记:运行wordcount对文件字符串进行统计案例
  • mac电脑系统活动监控:iStat Menus 中文 for Mac
  • 数据结构:顺序表
  • Java对象逃逸
  • 【学生成绩管理】数据库示例数据(MySQL代码)
  • 第十三章 : Spring Boot 日志记录脱敏
  • 【Python 训练营】N_3 生成互不相同且不重复的数字
  • 核药供应链创新:远大医药策略与明道云实践
  • 认识前端包常用包管理工具(npm、cnpm、pnpm、nvm、yarn)
  • 家用小型洗衣机哪款性价比高?口碑最好迷你洗衣机排行榜
  • 最新AIGC创作系统ChatGPT网站源码,Midjourney绘画系统,支持GPT-4图片对话能力(上传图片并识图理解对话),支持DALL-E3文生图
  • gitlab 12升级14(解决各种报错问题)
  • 分享一款快速APP功能测试工具
  • 自己简单写的 事件订阅机制
  • Babel配置的不完全指南
  • Bytom交易说明(账户管理模式)
  • ES6--对象的扩展
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • HTML中设置input等文本框为不可操作
  • Java基本数据类型之Number
  • MySQL主从复制读写分离及奇怪的问题
  • SpiderData 2019年2月16日 DApp数据排行榜
  • XForms - 更强大的Form
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 看域名解析域名安全对SEO的影响
  • Java数据解析之JSON
  • ​ubuntu下安装kvm虚拟机
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • #if和#ifdef区别
  • #大学#套接字
  • #预处理和函数的对比以及条件编译
  • (06)金属布线——为半导体注入生命的连接
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (多级缓存)缓存同步
  • (分布式缓存)Redis哨兵
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • .net core 6 redis操作类
  • .NET Core 中的路径问题
  • .net Signalr 使用笔记
  • .NET建议使用的大小写命名原则
  • /boot 内存空间不够
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • ??myeclipse+tomcat
  • @ModelAttribute使用详解
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • [145] 二叉树的后序遍历 js
  • [ai笔记9] openAI Sora技术文档引用文献汇总
  • [BZOJ] 2427: [HAOI2010]软件安装
  • [C++11 多线程同步] --- 条件变量的那些坑【条件变量信号丢失和条件变量虚假唤醒(spurious wakeup)】
  • [codeforces]Recover the String
  • [C语言]——分支和循环(4)