美文网首页
最简洁的条件运算

最简洁的条件运算

作者: astak3 | 来源:发表于2018-10-13 16:31 被阅读0次

||&&操作符

看到下面的式子,新人肯定认为他们的值是truefalse

a || b   c && d

布尔的运算难道不是truefalse

1 && 2 && 3 && 4 && 5        //5 
1 && 0 && 2 && 3 && 4 && 5      //0
1 && 0 && console.log(3)    //0

&&找第一个假值,如果没有假值,返回最后一个真值

0 || undefined || 1 || null         //1
0 || undefined || null      //null

||找第一个真值,如果没有真值,返回最后一个假值

Boolean 内部不是简单的输出truefalse,因为除了5个falsy值之外其它指对Boolean 来说都是true,所以刚开始接触的时候会很迷惑。

明白了这些之后,可以利用这个特性做一些小技巧

var a = 1       //不合格代码

做项目时不知道前面有没定义a,这样写的话很容易除bug

所以在定义a时可以做一个判断

var a = a || {}     //如果前面有a,就用前面定义的a;如果前面没有a,就用a = {}

等价于:

if(a){
    a=a     //如果a存在,就运行a
}else{
    a={}    //如果a不存在,把a赋值为{}
}

等价于:

if(!window.a){      //写成!a的话,如果a真的不存在,会报错。
    a = {}
}

相关文章

  • 最简洁的条件运算

    ||和&&操作符 看到下面的式子,新人肯定认为他们的值是true或false 布尔的运算难道不是true或fals...

  • 条件运算符

    条件运算符是JavaScript中功能最多的运算符它经常作为 if 语句的简洁形式来使用。 条件运算符是唯一的三元...

  • js的操作

    条件运算符 条件运算符也叫三元运算符 语法:条件表达式?语句1:语句2;执行的流程:条件运算符在执行时,首先对条件...

  • JavaScript2

    条件运算符 条件运算符也叫三元运算符语法:条件表达式?语句1:语句2- 执行的流程:条件运算符在执行时,首先对条件...

  • Day3 while和for循环

    while(判断条件){运算条件;} for(初始化参数;循环条件;表达式)运算条件; while 循环循环条件判...

  • js条件运算符

    1、条件运算符 条件运算符也叫三元运算符语法:条件表达式?语句1:语句2;- 执行的流程:条件运算符在执行时,首先...

  • JavaScript的函数应用

    先说说条件运算符,条件运算符也叫三元运算符;语法:条件表达式?语句1:语句2;- 执行的流程:条件运算符在执行时,...

  • js运算符,函数及使用,代码块

    条件运算符 条件运算符也叫三元运算符 语法:条件表达式?语句1:语句2; 执行的流程: 条件运算符在执行时,首先对...

  • PHP 代码简洁之道 ( PHP Clean Code)(第二部

    PHP 代码简洁之道 ( PHP Clean Code)(第一部分) 使用默认参数而不是使用短路运算或者是条件判断...

  • C语言学习 - 条件运算符

    条件运算符的语法形式 条件运算符为?和:,又称三目运算符,?和:是一对运算符,不能分开单独使用。 条件运算符的执行...

网友评论

      本文标题:最简洁的条件运算

      本文链接:https://www.haomeiwen.com/subject/jswoaftx.html