Javascript短路表达式

短路表达式:作为"&&"和"||"操作符的操作数表达式,这些表达式在进行求值时,只要最终的结果已经可以确定是真或假,求值过程便告终止,这称之为短路求值。这是这两个操作符的一个重要属性。

代码:

 1         // || (如果a有值则取a,反之取b)
 2         var foo = a || b;
 3         // 相当于
 4         if (a) {
 5             foo = a;
 6         } else {
 7             foo = b;
 8         }
 9
10         // && (如果a有值则取b,反之取a)
11         var bar = a && b;
12         // 相当于
13         if (a) {
14             bar = b;
15         } else {
16             bar = a;
17         }

用这种可以短路表达式可以使代码看起来简洁,提高编码效率。

时间: 2024-11-06 09:36:25

Javascript短路表达式的相关文章

Javascript优化细节:短路表达式

什么是短路表达式? 短路表达式:作为"&&"和"||"操作符的操作数表达式,这些表达式在进行求值时,只要最终的结果已经可以确定是真或假,求值过程便告终止,这称之为短路求值.这是这两个操作符的一个重要属性. 一个最简单的例子: foo = foo||bar; 这行代码是什么意思?答案: //如果foo存在,值不变,否则把bar的值赋给foo if(!foo) foo = bar; 在javascript的逻辑运算中,0."".nul

Javascript 函数表达式

函数有两种模式:函数定义与函数表达式. 函数定义是在任何语言中都会遇见的,这里不再多说了. 函数表达式: 是作为表达式在代码中出现,当程序运行到此处时,才执行这部分的代码内容. 函数字面量组成部分: 第一部分,关键词 function    第二部分,函数名,但是可有可无.    第三部分,包含在括号内的参数,当然参数也是可有可无的,括号不能少.    第四部分,是一组包裹在大括号的语句块,也就是函数要执行的具体代码,可以为空. 例如 function () {} 这个写法符合上面4条规则,但却

(5)Javascript的表达式

Javascript的表达式 表达式是一个语句的集合,向每个组一样,计算结果是个单一值.然后该结果被javascript归入下列数据类型之一:布尔.数字.字符串.对象等. 一个表达式可以是一个数字或者变量,或者它可以包含许多连接在一起的变量关键字以及运算符.例如 :表达式x/y,分别使自由变量x和y定值为10和5,其输出为数字2:但在y值为0时则没有定义,一个表达式的赋值和运算符的定义以及数值的定义域是有关联的. 1.赋值表达式 赋值表达式语法形式为:"变量 赋值运算符 表达式",计算

JavaScript中:表达式和语句的区别

JavaScript中:表达式和语句的区别 Javascript语言精粹:表达式是由运算符构成,并运算产生结果的语法结构.程序是由语句构成,语句则是由":(分号)"分隔的句子或命令.如果在表达式后面加上一个":"分隔符,这就被称为"表达式语句".它表明"只有表达式,而没有其他语法元素的语句" 原文:http://www.2ality.com/2012/09/expressions-vs-statements.html 本文要讲

轻松学习JavaScript六:JavaScript的表达式与运算符

JavaScript脚本语言描述了一组用于操作数据值的运算符,包括一元运算符,布尔运算符,算术运算符,关系运 算符,三元运算符,位运算符和赋值运算符. 表达式是JavaScript语言的一个"短语",包含变量名(或字面量)和运算符.最简单的表达式时字面量或变量名.当 然也有合并简单的表达式来创建复杂的表达式. 一一元运算符 (1)递增++和递减-- var box1=100; ++box1;//相当于box=box+1 document.write("box1="+

JavaScript函数表达式

一.序 定义函数的方式有两种:一种是函数声明,另一种就是函数表达式: 1.1 函数声明 function functionName(arg){ //函数体 } 关于函数声明,它有一个重要特征就是函数声明提升,意思就是在执行代码之前会先读取函数声明.这就意味着可以把函数放在调用它的语句后面.如下所示: helloworld(); //在代码执行之前会先读取函数声明 function helloworld(){ console.log("hello world"); } 1.2 函数表达式

(转)深入理解javascript连续赋值表达式

引入 今天逛园子的时候看到一道javascript面试题,是关于连续赋值的,正好最近读jQuery源码经常看到这种连续赋值的表达式,所以很感兴趣. 废话不多说,来看题: var a = {n: 1} var b = a; a.x = a = {n: 2} console.log(a.x); console.log(b.x) 答案: console.log(a.x); // undefined console.log(b.x) //{n:2} 看到这个答案,我真是百思不得解.... 于是网上搜了搜

javascript语句——表达式语句、块语句、空语句和声明语句

× 目录 [1]表达式 [2]块语句 [3]空语句[4]声明 前面的话 如果表达式在javascript中是短语,那么语句(statement)就是javascript整句或命令.表达式计算出一个值,语句用来执行以使某件事发生.javascript程序无非就是一系列可执行语句的集合,javascript解释器依照语句的编写顺序依次执行.本文将介绍javascript语句中的四类语句——表达式语句.块语句.空语句和声明语句 表达式语句 表达式语句(expression statement)是jav

JavaScript&jQuery.表达式与运算符

表达式与运算符 表达式 表达式可以求一个值,求值的过各可以包含运算. var length=80 表达式中可以使用两个或多个值,表达式最终返回一个值.如求桌子的面积. var area=80*60 操作符 表达中需要使用操作符,操作是对一个或多个值进行运算,得到一个值. 常用的操作符有:赋值操作符.比较操作符.算术操作符.逻辑操作符.字符串操作符. 算术操作符 算术操作符同数学学的差不多,在数值计算中用得非常多. 加法            +               将一个值和另一个值相加