美文网首页程序员
Javascript 逻辑运算符的使用技巧

Javascript 逻辑运算符的使用技巧

作者: 转角遇见一直熊 | 来源:发表于2016-03-02 12:49 被阅读85次

逻辑运算符的使用技巧

逻辑或

Logical OR (||)语法

expr1 || expr2

返回expr1如果expr1为true;否则返回expr2。||会选择第一个(leftmost)为真的值作为结果,当找到一个真值的时候,后面的值不再计算,这叫做short-circuiting 。如果没有知道为真的值,则返回假,比如0||false会返回false。
注意,如果都为假,则返回假。

逻辑或条件赋值更清晰

看一下如下代码,当members没有定义的时候,我们定为为数组,如果已经定义了,就直接跳过。这时候用||会更清晰

//define members 
//var members;
//var members=[1,2,3];
members = members ? members : [ ];
members = members || [];

逻辑与

Logical AND (&&) 语法

expr1&&expr2
如果expert为假,则返回expr1,也就是假;否则,返回expr2。
&&会检查是否所有的值都为真,返回找到最右边的真值,或者第一个为假的值。如果找到一个为假的值,则直接返回它,比如"Cat" && NaN返回NaN
注意,全部为真才为真。

逻辑AND的一个使用技巧

做一件事情需要满足很多条件的时候,可以用&&,比如进行一些权限管理。看看下面的代码,实际上是一种权限管理。

var tall = true;
var rich = true;
var handsome = true;
tall && rich && handsome && alert("可以学学写程序!");

JS的逻辑运算符和强类型语言有什么区别

下面这些情况在强类型语言中不可能出现:
"Cat" && NaN返回NaN
"Cat" || "Dog"返回"Cat"
强类型语言中只能返回真和假,因为类型已经指定为bool。看一下c语言

bool b = "Dog";

结果是编译不过。
注意:javascript是并没有编译的过程。

相关文章

  • JavaScript逻辑运算符与赋值运算符

    逻辑运算符 JavaScript中有三个逻辑运算符,&&与、||或、!非。 JavaScript 中的逻辑运算符可...

  • Javascript 逻辑运算符的使用技巧

    逻辑运算符的使用技巧 逻辑或 Logical OR (||)语法 expr1 || expr2 返回expr1如果...

  • runoob js第三天

    JavaScript 比较 和 逻辑运算符 比较和逻辑运算符用于测试 true 或者 false。比较运算符x=5...

  • 03-JavaScript运算符

    JavaScript运算符 和数学的运算符一样,JavaScript中的运算符是告诉程序执行特定算术或逻辑操作的符...

  • 5.1 高级运算符与枚举

    除了算术运算符、逻辑运算符等基础的运算符外,Swift语言还提供了许多关于运算符的高级使用技巧。开发者甚至可以重新...

  • review javascript 27:JS运算符

    JavaScript 运算符主要包括:· 算术运算符· 赋值运算符· 比较运算符· 三元运算符· 逻辑运算符· 字...

  • JavaScript中使用两个!!的原因

    JavaScript使用两个逻辑非的原因:在有些代码中可能大家会注意到有些地方使用了两个逻辑非运算符,第一感觉是没...

  • 运算符(操作符)

    1. 运算符的分类 JavaScript中常用的运算符有: 算数运算符 递增和递减运算符 比较运算符 逻辑运算符 ...

  • JS技巧

    # JS技巧 ** ## 三元运算符 新手 ```javascript let hungry = true; le...

  • JavaScript运算符

    在JavaScript中,常见的运算符有算数运算符、比较运算符和逻辑运算符。 " + "号也可以用来连接字符串 “...

网友评论

    本文标题:Javascript 逻辑运算符的使用技巧

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