三元运算符

js部分的复习(1)

孤人 提交于 2019-12-17 07:51:03
1.专门对付字符串转换方式: //parseInt()把一个字符串转换成正数 //parseFloat()吧一个字符串转成浮点数 2.运算符 3.!非 &&与 ||或 js中属于短路与,只要前面看到false就不看后面了的 js中或属于短路的或,如果第一个true,就不会检查第二个 4.三元运算符 //条件运算符也叫三元运算符 //语法: // 条件表达式?语句1:语句2; //执行流程:条件运算符在执行时,首先对条件表达式求值, //如果为true,则执行语句1,并返回结果 //如果为false,则执行语句2,并返回结果 //如果条件表达式的值为非布尔值,会转换成布尔值, true?alert(“语句1”):alert(“语句2”); 5.对象 //读取对象中的属性 //语法: 对象.属性名 //如果读取对象中没有的属性,不会报错,会返回undefined 6.this的情况,后面高级部分还会说 //this的使用情况: //1.当以函数的形式调用,this是window (fun()) //2.当以方法的形式调用时,谁调用的就是谁 (a.name) //3.当以构造函数的形式调用时,this就是新创建的那个对象 7.数组去重 8.实现简单的点击轮播图 出现以下几种问题: 1.首先要思考如何实现,将实现需求写出,可能第一次自己动手写,有点生疏,但是总体思路还是有的

JS系列:js三元运算符

自古美人都是妖i 提交于 2019-12-11 08:59:23
三元运算符 语法: 条件?成立做的事情:不成立做的事情;<=>相当于简单的if/else判断(简化写法) var num = 12 ; if ( num > 10 ) { num ++ ; } else { num -- ; } => 相当于三元运算符: num > 10 ? num ++ : num -- ; 特殊情况: //=>如果三元运算符中某一部分成立不需要任何的处理我们用null/underfined/void 0...占位即可 var num = 12 ; num > 10 ? num ++ : null ; //=>如果需要执行多项任务,我们用小括号包裹起来,每条语句用逗号隔开 num = 10 ; num > 10 ? ( num ++ , num *= 10 ) : null ; 思考题: var num =12; if(num>0){ if(num<10){ num++; }else { num–; } }else { if(num==0){ num++; num=num/10; } } 改成三元运算符: var num=12; num > 0 ? (num < 10 ? num ++ : num-- ) : (num–, num=num/10); switch case js中的一种判断方式, switch case 应用于变量(表达式

js三元运算符

喜你入骨 提交于 2019-12-05 19:01:34
语法为:条件表达式 ? 表达式1 :表达式2。 说明:问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为false时调用表达式2。 其逻辑为:“如果条件表达式成立或者满足则执行表达式1,否则执行第二个。” 常用在设置默认值,例如某个值不一定存在,则判断这个值是否存在,不存在给默认值(表达式2)。 有错误请告诉我,我会及时改正,谢谢 来源: https://www.cnblogs.com/xhxdd/p/11939763.html

三元运算符

匿名 (未验证) 提交于 2019-12-02 23:42:01
三元运算符 需要三个数据才可以进行操作的运算符 格式: 数据类型 变量名 = 布尔类型表达式?结果1:结果2 三元运算符计算方式: 布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。 布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。 需求: 举例说明三元运算符的使用 代码举例: 注意事项: 必须同时保证表达式A和表达式B都符合左侧数据类型的要求 三元运算符的结果必须被使用,可以是赋值,可以是直接打印输出

Python三目运算符(三元运算符)用法详解

匿名 (未验证) 提交于 2019-12-02 22:51:30
一般语言的三元表达式都是这种形式: result = statement ? true : false // For examle result = a > b ? a : b Python中的三元表达式比较特殊,用下面这种形式 result = true if statement else false # For example result = a if a > b else b 来源:51CTO 作者: 西奥斯 链接:https://blog.csdn.net/h18208975507/article/details/102721642

Python三目运算符(三元运算符)用法详解

女生的网名这么多〃 提交于 2019-12-02 05:28:28
一般语言的三元表达式都是这种形式: result = statement ? true : false // For examle result = a > b ? a : b Python中的三元表达式比较特殊,用下面这种形式 result = true if statement else false # For example result = a if a > b else b 来源: https://blog.csdn.net/h18208975507/article/details/102721642

C#中?的相关使用

我是研究僧i 提交于 2019-12-01 18:36:31
原链接: https://www.cnblogs.com/iNeXTs/p/10023996.html C#中?的相关使用 1. 可空类型 看标题就能够很好的理解这个概念:可以为空的类型。而在C#中可以为空也就是null的类型,都是引用类型,所以?对于引用类型来说,也就没有什么存在的价值了,只能服务于值类型,使得在某些不确定的情况下,值类型拥有更好的适应能力。也就是说,值类型也可以接受null,当然是在使用?的前提下。使用如下,在值类型后添加?即可: int? a = null; a = 10; 可以看的出,声明为可空类型的变量,既可以接收null也可以接收正常的值类型。 2. 可空运算符 使用可空运算符这个词可能不是特别的合适,但一时词穷,将就用了。其实就是 ?. 和 ?[] 罢了。分别用于对象对成员的调用以及数组的索引。对象为空或者数组为空,这种情况还是挺常见的。如果按照平时的写法大致就是。。。 if(object != null){//方法调用 object.method(); } if(array != null){ //数组索引 int a = array[1]; } 但是现在有了可空运算符之后,能省的就都省了,简洁到飞起来,一句代码搞定。 object?.method(); array?[1]; 而且这样的写法更加的容易理解,在执行方法的调用或者素组的索引之前

java 三元运算符

送分小仙女□ 提交于 2019-12-01 08:22:47
/* 一元运算符:只需要一个数据就可以进行操作的运算符 如:取反! 自增++ 自减 -- 二元运算符:需要两个数据才可以进行操作的运算符 如:加法+ 赋值= 三元运算符: 需要三个数据才可以进行操作的运算符 格式: 数据类型 变量名称 = 条件判断 ? 表达式1 :表达式2 流程: 首先判断是否成立 如果成立,那么将表达式1的值赋值给左侧的变量 如果不成立,那么将表达式2的值赋值给左侧的变量 二者选其一 注意事项: 1、必须同时保证表达式1和表达式2都符合数据类型的要求 2、三元运算符的结果必须被使用 */ public class Demo04operator{ public static void main(String[] args){ int a = 10; int b = 20; int max = a>b ? a : b; System.out.println("max: " + max);//20 System.out.println(a>b ? a : b);//正确写法 } } 来源: https://www.cnblogs.com/spp666/p/11672823.html

JAVA 可变参数 三元运算符

血红的双手。 提交于 2019-11-30 19:54:47
class varargArray { /** 方法的可变参数 (必须放在最后一位) 方法只有一个可变参数 */ public static double getSum(double discount,double...arr){ double sum = 0 ; for (double i: arr) { sum += i; } System.out.println(arr.length); return sum*discount; } public static void main(String[] args) { // System.out.println(getSum(0.8,1,2,3.0)); } } +++++++++++++++++++++++++++++++++++++++++ 三元运算符 class Ternaryoperator { public static void main(String[] args) { /** 给出一个小数,求出四舍五入的结果 1: 获取4.51的整数部分 -- 用类型强制转为 int型 2:获取小数部分 4.51-4 3: 将小数部分与0.5比较 double num = 4.2; int num1 = (int)num; // 整数部分 double num2 = num- num1; //小数部分 int result =

Java基础(basis)-----三元运算符

只谈情不闲聊 提交于 2019-11-28 14:08:34
语法: 类型 变量名=表达式1 ? 表达式2 : 表达式3 三元运算其实是一个简单的if条件判断语句 在 表达式1 为TRUE时执行 表达式2 否则执行 表达式3 package com.practice; public class Practice { public static void main(String[] args) { int m=2; int n=3; String str=n>m?"n大于m":"n小于m"; System.out.println(str); int a=3; int b=7; int c=5; int max=a>(b>c?b:c)?a:(b>c?b:c); System.out.println(b); } } 来源: https://www.cnblogs.com/fengfuwanliu/p/11391988.html