首页 > 其他分享 >短路运算

短路运算

时间:2022-12-21 10:33:40浏览次数:29  
标签:返回 console 运算 左边 短路 let false log

  1. 逻辑与&&的运算
  • 如果两边都为数字,或字符串数字,则返回右边的
  • 如果左边的值为 【true 】,不管右边的值是(真)是(假)都返回右边的
  • 如果左边的值为 【false 】,则都返回左边的,那么返回左边的值,但是当逻辑与的左边为 null/NaN/undefined ,结果就会得到null/NaN/undefined。
let c = 7 && 6;
console.log(c)   //返回 6
 
 
let a = true && 6;
console.log(a)  //若左边为真,返回右边的, 也返回 6
let a = 6 && true;
console.log(a) // true
 
 
let b = false && 6;
console.log(b)   //若左边为假,返回左边的, 返回 false
let bq1 = 6 && false;
console.log(bq1)    //返回 false
 
// 没有空格
let dde = !"" && 5
console.log("dde:"+dde);  //5
let daee = "" && 5
console.log("ddee:"+daee);   //返回一个空
 
// 加了空格
let dde = !" " && 5       
console.log("dde:"+dde);  // 返回 false
let daee = " " && 5
console.log("ddee:"+daee);   //返回 5
  1. 逻辑或||的运算
  • 如果两边都为数字,或字符串数字,则返回左边的
  • 如果左边的值布尔转换后为true,那么返回左边的值,如果两个操作数都是是null (NaN/undefined),返回null(NaN/undefined)
  • 如果左边的值布尔转换后为false,那么返回右边的值(不管右边的值是真还是假)。
let aac = 10 || 111;
console.log(aac)    //返回左边的 10
 
let aa = true || 7;
console.log(aa)      //返回左边的 true
let aaa = 7 || true;
console.log(aaa)     //返回左边的 7
 
let aaaa = false || 66
console.log(aaaa);   //返回右边的 66
let aaab = 66 || false
console.log(aaab);   //返回左边的 66
 
 
let bb = false || 6;
console.log(bb)       //返回右边的 6
 
console.log(!"")   //返回 true
 
let dd = !"" || 5
console.log("dd:"+dd);  //true
let da = "" || 5  
console.log("da:"+da);  // 5
//有空格
let dda = !" " || 5
console.log("dda:"+dda);  // 5
let dae = " " || 5
console.log("dae:"+dae);   //空格

标签:返回,console,运算,左边,短路,let,false,log
From: https://www.cnblogs.com/coderz1/p/16995695.html

相关文章

  • 【算法】位运算表示奇偶
    以“剑指offer21调整数组顺序使奇数位于偶数前面“为例说一下为位运算判断奇偶的方法。classSolution{public:vector<int>exchange(vector<int>&nums){......
  • 用Python写一个一次性计算出加减乘除的运算小程序
    0x1前言跟上一个购物车一样的玩法,也都挺简单的,看标题意思就懂了,不做多介绍了0x2加减乘除的运算小程序importre#处理字符串中的符号defsign_exp(strvar):s......
  • 基本运算符
    基本运算符运算符Java语言支持如下运算符:算术运算符:+,-,*,/,%,++,--赋值运算符:=关系运算符:>,<,>=,<=,==,!=,instanceof逻辑运算符:&&,||,!位运算符:&,|,^,~,>>,<<,>>>(了解!!!)条......
  • Python__08--运算符
    1常用运算符1.1算数运算符加(+)、减(-)、乘(*)、除(/)、整除(//)取余(%)测试代码:print(-9//-4)print(9//4)print(9//-4)print(-9//4)#一正一负向下取整......
  • [ARC044B] 最短路問題
    [ARC044B]最短路問題难度:\(1744\)标签:最短路,记数\(\mathtt{blog}\)有一个\(n\)个点的无向图,\(1\)点为起点,现在告诉你\(1\simn\)点到\(1\)点的最短距离,每条边......
  • Js运算符
      vara=5 a+=5表示a=a+5      ......
  • Python语法糖之解包运算符
    目录解包运算符*和**一个尴尬的场景可选解决方法可迭代对象解包(*运算符)例子字典解包(**运算符)本博客主要参考为北京大学陈斌老师的下一站Python解包运算符*和**......
  • 异或运算及其应用-查找奇数个数的数字
     异或运算功能很强大。用的得当可以提高算法效率。先说一下异或运算的运算法则:      1. a^b=b^a2.a^b^c=a^(b^c)=(a^b)^c  3.......
  • 项目采坑日志——Java浮点类型数据进行加减运算出现精度丢失问题
    Java浮点类型数据进行加减运算出现精度丢失问题​​现象​​​​解决效果​​​​问题分析​​​​出现问题的原因​​​​解决办法​​​​解决思路:​​​​具体实现代码:​......
  • 30python中列表-字典-字符串-三目运算符
    好文手敲下,每天码代码~加油三目运算符a=1b=2#a+b不大于3执行后面的else语句b-a=1print(a+bifa+b>3elseb-a)一、列表1.1列表的定义​ 白话来讲:放数......