普通写法

我们根据另一个值来设置一个值不是falsy值,一般会使用if-else语句,就像这样:

    getList(Frazier){let lcStr;if(Frazier){lcStr = Frazier}else{lcStr = 'Tom'}return lcStr},console.log(this.getList('Frazier'));//Frazierconsole.log(this.getList('Tom'));//Tom

简写

使用短路求值(||),我们可以用一行代码执行此操作:

    getList(role){return role || 'Frazier'},console.log(this.getList());//Frazierconsole.log(this.getList('Tom'));//Tom

短路运算:基本上,arr|| arr1被评估为真表达式。因此,这就意味着如果第一部分为真,则不用费心求表达式的其余部分。

javascript短路运算相关推荐

  1. JavaScript 位运算总结拾遗

    最近补充了一些位运算的知识,深感位运算的博大精深,此文作为这个系列的总结篇,在此回顾下所学的位运算知识和应用,同时也补充下前文中没有提到的一些位运算知识. 把一个数变为大于等于该数的最小的2的幂 一个 ...

  2. JavaScript数字运算必备库——big.js源码解析

    概述 在我们常见的JavaScript数字运算中,小数和大数都是会让我们比较头疼的两个数据类型. 在大数运算中,由于number类型的数字长度限制,我们经常会遇到超出范围的情况.比如在我们传递Long ...

  3. 解释一下java的短路运算,Java短路运算符和非短路运算符详解

    Java短路运算符和非短路运算符详解 时间:2017-09-15     来源:互联网 你了解Java短路运算符和非短路运算符吗?短路运算符就是我们常用的"&&". ...

  4. javascript 不让成为nan_一张图彻底搞懂JavaScript的==运算

    大家知道,==是JavaScript中比较复杂的一个运算符.它的运算规则奇怪,容易让人犯错,从而成为JavaScript中"最糟糕的特性"之一. 在仔细阅读了ECMAScript规 ...

  5. javascript的运算(小结)

    avaScript不区分整数和浮点数,统一用Number表示,以下都是合法的Number类型: 123; // 整数123 0.456; // 浮点数0.456 1.2345e3; // 科学计数法表 ...

  6. JavaScript比较运算大于小于等于

    //比较运算 < > <= >= == === != !== 运算结果为布尔型,即true或false//与其它大多数编程语言不同,javascript允许任何类型与任何类型做 ...

  7. JavaScript 加减乘除运算

    第一个数:<input type ="text" name="" id="one" value="" />& ...

  8. JavaScript数学运算(取整,取余和取模)

    来源 | https://www.fly63.com 这篇文章主要介绍js取整.取余和取模的实现方法和它们之间的区别,以及Math对象的常用方法函数介绍,有需要的朋友可以参考下. 取整 在项目开发过程 ...

  9. JavaScript数据运算

    一.Math Math.pow(2,4) //16 2的4次幂 Math.ceil(.1) //1 向上(大)取值 Math.floor(.1) //0 向下(小)取值 Math.abs(-1) // ...

最新文章

  1. UI设计培训完之后可以去哪些公司工作
  2. Android配置----Android开发环境搭建
  3. springboot 之Spring Web Mvc Framework
  4. 简述与oracle相关的程序组,北语网院18秋《Oracle数据库开发》作业_4答案
  5. 说一下php的自动加载,php的_autoload函数实现自动加载类的使用
  6. 互联网之道,看电商的数据化管理方案
  7. mysql instead of触发_Instead of触发器
  8. colspan会影响内部单元格宽度失效_冷轧轧辊失效原因分析及改进措施
  9. Unity-WebGL-打包流程以及遇到的各种坑
  10. 联想y7000笔记如何安装matlab,联想y7000p安装配置ubuntu笔记
  11. PLC-Recorder常用授权功能详解
  12. 转载-文件资源管理器无响应的解决办法
  13. java 并发(并发工具包)
  14. 535. TinyURL 的加密与解密(Medium)
  15. SCI论文从入门到精通——IEEE论文那些事儿
  16. 猜数字小游戏(网页版)
  17. 仿真1 - takeoff_land
  18. C# , 删除字符串中指定字符的几种方法
  19. 三款Linux下最好的看图工具GPicView,sxiv,feh
  20. 第四届-模拟智能灌溉系统

热门文章

  1. 2023学习Linux云计算可以做什么岗位的工作?
  2. 选择了考研,你后悔过吗?
  3. Cordova是什么
  4. 91.p58.space http://email.91dizhi.at.gmail.com06监测模块测试入口index.php
  5. 网易邮箱大师桌面版显示“服务器连接失败,请稍后重试”的一个解决办法
  6. Beats:将 Unix 域套接字中的数据索引到 Elastic Stack
  7. Print Spooler 服务自动停止
  8. 4.5 ipu_request_irq函数详细分析
  9. python 乘法口诀表
  10. java 判断是否手机浏览器_js 判断是否是 手机端的浏览器