假设一个场景,在我们的面前有左右两条路,而我们只能选择其中的一条,我们无非就两种选择,一种是走左边的路,否则就是走右边的路,不允许耍赖不走,只能在同一时间选择一条路,将生活中的这一经验转换在js中就是我们今天要学的if条件语句。

一、if条件语句

1、语法:

if( condition ) statement1 else statement2;

注:A、condition是条件,statement是需要执行的循环语句。

B、当condition的条件满足时,执行statement1语句,不满足时,执行statement2语句。

C、我们也可以不书写else语句,只书写前半部分语句,但是那样的话如果条件不满足,那么statement语句永远也不会执行。

D、多个if语句连用

我们使用昨天学过的prompt( )和 alert( )来做一个简单的小程序。

要求:用户手动输入年龄,当年龄大于18小于60的时候,向用户弹出框显示"满足条件,可以注册",当年龄小于18时,显示“年龄不符合,不允许注册”,当年龄大于60时,提示“由于您的年龄超出了系统允许注册的最大年龄限制,给您带来的不便,敬请谅解!”。

二、三目运算符

语法:条件语句 ? 执行语句1 : 执行语句2;

说明:(1)、先设定一个条件,写在问号的前面,然后两个执行语句紧跟问号书写,中间使用冒号隔开。

(2)、当条件满足时,执行语句1,当条件不满足时,执行语句2。

(3)、三目运算符可以作为if条件语句的简化版使用,合理的使用能够简化我们的代码量,虽然可以多个三目运算符进行嵌套,但是不建议那样使用,个人感觉那样代码阅读率较差,不利于后期维护。

三、逻辑运算符(与或非)

我们在数学中学习过:与(同真为真,一假必假)、或(一真为真,同假为假)、非(真假相反)。

在js编程语言中,我们将他们称之为逻辑运算符,运算方法与之类似,但是有点不同。

1、与(&&):使用两个&表示。

运算规则:

(1)、与运算寻找的是第一个假值,换句话说它返回第一个假值。

(2)、当它开始执行时,先将其转换为布尔值,然后从左向右去寻找我们书写的语句中的第一个假值,遇假即返回,不再执行后面的语句,如果没有假值就返回最后面执行语句的值。

(3)、与的操作优先级最高。就是与或非一起出现,先计算与,在计算或,最后计算非,后面举例。

2、或( || ):使用两根||表示。

和与运算不同的是,或运算寻找第一个真值,即遇真即返回,与运算在我们的编程中经常使用,下面我们一起来看看或的几个妙用。

(1)、短路取值

当或运算从左向右寻找表达式或者值时,寻找到第一个真值并返回,这个过程就叫做短路取值。

(2)、寻找我们表达式或者变量的第一个真值。

3、非(!):用感叹号表示。

用法:将值其转换为布尔值,转换为相反的值。

转换为相反的值:

我们也可以利用其特性实现将某个值转换为布尔值的效果。

使用两个!!符号,第一个非将其转换为布尔值并且取反,第二个非取反;这样值没有变,依然还是以前的真或假,但是类型转换为了布尔值。

三目运算符对比三个_Javascript之if条件语句和三目运算符相关推荐

  1. java基础起步三-流程控制语句中的条件语句

    文章目录 流程控制语句结构: 1. 顺序结构 2. 分支结构 3. 循环结构 分支结构语法: 1. 单分支结构; 2. 双分支结构 3. 多分支条件语句: 选择结构 语法: 注意: 输入输出案例 练习 ...

  2. Python基础教程(三):运算符、条件语句

    Python 运算符 什么是运算符? 本章节主要说明Python的运算符.举个简单的例子 4 +5 = 9 . 例子中,4和5被称为操作数,"+"号为运算符. Python语言支持 ...

  3. <VBScript>(三)VBScript 程序、条件语句的使用

    如果你学过C或Java等语言,那么其实不用看这篇文章了,因为VBScript的函数.子程序或者条件语句跟C.Java等主流语言用法大相径庭,你只需要百度一下了解格式就可以轻松使用了. VBScript ...

  4. 5_python基础—条件语句(三目运算符)

    三目运算符 三目运算符也叫三元运算符或三元表达式. 语法如下: 条件成立执行的表达式 if 条件 else 条件不成立执行的表达式 a = 1 b = 2c = a if a > b else ...

  5. C语言if条件语句教案,C语言公开课教案.ppt

    <C语言公开课教案.ppt>由会员分享,可在线阅读,更多相关<C语言公开课教案.ppt(27页珍藏版)>请在装配图网上搜索. 1.C语言分支流程控制语句,实习教师:宋 恒 指导 ...

  6. 数学建模与MATLAB计算之006.MATLAB中的条件语句

    006.MATLAB中的条件语句 文章目录 006.MATLAB中的条件语句 一.单分支if条件语句 二.双分支if条件语句 三.多分支if条件语句 四.switch语句 五.try语句 选择结构是根 ...

  7. continue语句只用于循环语句中_Java之循环语句、条件判断语句(三目运算符)、break、continue...

    之前的内容只是让读者可以定义变量,输出变量等基础功能而已.这远远是不够的,今天,我们学习的内容可以帮你开始完善自己想开发的内容,在这之前我们先理解一个概念:一个表达式的返回值是布尔值的表达式称为布尔 ...

  8. java三目运算符求三个数的最大值

    三目运算符的格式:条件语句?表达式1:表达式2: 了解到三目运算符,我们可以运用三目运算符求三个数的最大值,比如有个三个包裹,分别是3kg.4kg.5kg,求三个包裹的最大重量. public cla ...

  9. 【Python零基础】19天从零开始学Python——第三天条件语句

    第三天 文章目录 一.条件语句 1.概念 2.实验小代码 二.多重判断(if-elif) 三.if嵌套 1.语法 2.案例 3.流程 四.if猜拳游戏 1.需求+固定电脑手势(剪刀) 2.需求+电脑随 ...

最新文章

  1. 对学校的希望和寄语_放飞青春梦,奋斗十四五——2020年福州文教职业中专学校寄宿生联欢晚会...
  2. MySQL分组查询—添加排序
  3. 第一周 从C走进C++ 008 函数缺省参数
  4. 从情报分析的高度来看APT***
  5. 第一个python小游戏
  6. 【JUC】第五章 JUC 阻塞队列、线程池
  7. word2vec相似度计算_AAAI-2016 | 使用孪生递归网络的句子语义相似度计算方法
  8. 前端mvc与mvvm
  9. 你想进BAT吗?告诉你一个秘密,面试成功率能提高到99%!
  10. android 入门-android Studio 配置
  11. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第2节 线程实现方式_9_Thread类的常用方法_获取线程名称...
  12. 问题:Warning: Attempt to present UINavigationController whose view is not in the window hierarchy
  13. 盘点那些没用的上网小技巧-主流直播平台直播源的获取(适用potplayer)
  14. html5图片任何改不透明度,如何巧改插入图片的透明度
  15. 给大家讲解一下 AIDL原理分析
  16. 计算机系统定义硬盘1GB,硬盘容量是什么意思?常见的硬盘硬盘内部
  17. 微软商店的iTunes备份文件路径正确修改方法(2022.3.25)
  18. 重返设计模式--状态模式
  19. es6去除重复项_ES5 ES6中Array对象去除重复项的方法总结
  20. 微信小程序wx.getImageInfo()获取图片信息

热门文章

  1. densepose安装_基于DensePose的姿势转换系统,仅根据一张输入图像和目标姿势
  2. opencv函数findcontours_OpenCV系列之轮廓入门 | 二十一
  3. 19年三本毕业,做了三年的嵌入式软件。
  4. 初学C语言,你的“行囊”需要准备什么呢?
  5. 嵌入式牛人 | 这些单片机编程思想超硬核
  6. 这些元器件基础知识都不懂,怎么混电子圈!
  7. 巧识滤波、稳压、比较、运放电路
  8. java 多态性 接口_Java中的多态性和接口
  9. iphone开机白苹果_摔过的iPhone,手机不开机、白苹果、听筒无声,多重问题一次搞定...
  10. 牛客练习赛46 C 华华跟奕奕玩游戏 (期望,概率)(详解)