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

JavaScript的条件语句

if条件语句

if结构先判断一个表达式的布尔值,然后根据布尔值的真伪,执行不同的语句。所谓布尔值,指的是JavaScript 的两个特殊值,true表示真,false表示伪。

if语句语法规范

  if(布尔值){语句;}
       var m=3if(m===3){console.log(true)}

 

注意:注意,if后面的表达式之中,不要混淆赋值表达式(=)、严格相等运算符(===)和相等运算符(==)。尤其是赋值表达式不具有比较作用。

 if...else条件语句

 if代码块后面,还可以跟一个else代码块,表示不满足条件时,所要执行的代码。

    var m=4if(m===3){console.log(true)}else{console.log(false)}

 

多个if..else链接 

 

    var m=3if(m===4){console.log(true)}else if(m>4){console.log("大了")}else{console.log("小了")

 

if...else的嵌套 

 var eat = true;var food ="猪肉炖粉条";if(eat){if(food =="双椒鱼头"){console.log("双椒鱼头");}else{console.log("猪肉炖粉条");}}else {console.log('不吃了');}

 

switch 条件语句

多个if...else连在一起使用的时候,可以转为使用更方便的switch结构

if..else语句
var a=3;if(a==1){console.log("今天星期一");}else if(a==2){console.log("今天星期二");}else if(a==3){console.log("今天星期三");}else if(a==4){console.log("今天星期四");}else if(a==5){console.log("今天星期五");}else if(a==6){console.log("今天星期六");}else{console.log("今天星期天");}
switch语句 
   var x=3;switch(x){case 1:console.log("今天星期一");break;case 2:console.log("今天星期二");break;case 3:console.log("今天星期三");break;case 4:console.log("今天星期四");break;case 5:console.log("今天星期五");break;case 6:console.log("今天星期六");break;case 7:console.log("今天星期天");break;}

 

注意:需要注意的是,每个case代码块内部的break语句不能少,否则会接下去执行下一个case代码块,而不是跳出switch结构。 

三元运算符

JavaScript还有一个三元运算符(即该运算符需要三个运算子)?,也可以用于逻辑判断.

三元运算符的语法格式

条件 ? 表达式1 : 表达式2

三元运算符可以被视为if...else..的简写形式,因此可以用于多种场合 。

if..else语句
  var num=10;if(num%2==1){console.log("奇数");}else{console.log("偶数");}
三元运算符 
   var num=10;num%2==1 ? console.log("奇数") : console.log("偶数");

 

相关文章:

  • hive分区详细教程
  • 基于flask常见trick——unicode进制编码绕过
  • 【rabbitmq-server】安装使用介绍
  • Mac写入U盘文件如何跨平台使用 Mac电脑怎么把U盘文件传送到电脑 mac怎么用u盘拷贝文件
  • MMD模型一键完美导入UE5-VRM4U插件方案(一)
  • 国产sql工具何时才能出头?
  • 搜维尔科技:使用Xsens动作捕捉系统和ai训练人形机器人模仿人类运动,执行复杂任务
  • Redis:事务
  • C语言进阶【6】---结构体【1】(结构体的本质你不想了解吗?)
  • Windows电脑使用VNC远程桌面本地局域网内无公网IP树莓派5
  • Redis 性能优化的高频面试题及答案
  • Xcode 16 Pod init 报错
  • Linux服务器安装Anaconda环境
  • 删除的文件能恢复吗?恢复删除文件的软件
  • 【算法-堆排序】
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • Babel配置的不完全指南
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • JavaScript实现分页效果
  • java正则表式的使用
  • MySQL-事务管理(基础)
  • PAT A1017 优先队列
  • React-生命周期杂记
  • unity如何实现一个固定宽度的orthagraphic相机
  • 从0到1:PostCSS 插件开发最佳实践
  • 二维平面内的碰撞检测【一】
  • 计算机在识别图像时“看到”了什么?
  • 解析 Webpack中import、require、按需加载的执行过程
  • 携程小程序初体验
  • # linux 中使用 visudo 命令,怎么保存退出?
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (7)svelte 教程: Props(属性)
  • (C#)获取字符编码的类
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (补)B+树一些思想
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (六)Flink 窗口计算
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (四)Android布局类型(线性布局LinearLayout)
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (学习日记)2024.02.29:UCOSIII第二节
  • .axf 转化 .bin文件 的方法
  • .bat批处理出现中文乱码的情况
  • .NET CLR基本术语
  • .net core Redis 使用有序集合实现延迟队列
  • .NET Framework 服务实现监控可观测性最佳实践
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)