运算符详解,js中运算符
分类:美高梅游戏官网网站

那2个运算符平常应用,总是弄混,记录下。。。

js中运算符&& 和 || 的施用记录,js运算符

那2个运算符平常选拔,总是弄混,记录下。。。

a() && b() :若是推行a()后归来true,则实施b()并重回b的值;如若实施a()后回去false,则整个表明式再次回到a()的值,b()不施行;
a() || b() :若是实行a()后回去true,则整个表明式再次回到a()的值,b()不进行;若是试行a()后赶回false,则实施b()并重返b()的值;
&& 优先级高于 ||

代码如下

alert((1 && 3 || 0) && 4); //结果4 ①
alert(1 && 3 || 0 && 4); //结果3 ②
alert(0 && 3 || 1 && 4); //结果4 ③

分析

语句①:1&&3 返回3 => 3 || 0 返回 3 => 3&&4 返回 4
语句②:先进行1&&3 重回3,在试行0&&4重回0,最终施行结果相比 3||0 重回 3
语句③:先试行0&&3 再次回到0,在进行1&&4再次来到4,最终试行结果比较 0||4 再次来到 4

注:非0的整数都为true,undefined、null和空字符串”" 为false。

&&和||在JQuery源代码内更是使用大范围,由于笔者并未有系统的就学js,所以只好粗略的本身掌握出来,希望大家携吐血。
轻便易行掌握如下:

js中逻辑运算符在开拓中得以算是比较遍及的运算符了,首要有二种:逻辑与&&、逻辑或||和逻辑非!。

a() && b() :假诺实行a()后重回true,则实施b()并重返b的值;要是试行a()后归来false,则整个表明式重回a()的值,b()不进行;
a() || b() :要是实践a()后归来true,则全体表明式重回a()的值,b()不试行;就算试行a()后回去false,则执行b()并再次回到b()的值;
&& 优先级高于 ||

在Js中逻辑运算符的说明,是还是不是科学?

& 那些在数字运算中,假诺八个二进制数是 1100 ,1010 多个同样位是1那么该位正是1不然是0,结果是一千,在基准运算中结果和&&是一致的,&&会在首先个结果是false的时候回来false,而&会把多少个表达式都企图了才再次回到值,但结果一致

| 按位或数字运算中,倘若多少个二进制数是 1100 ,1010,八个一律位有二个是1该位正是1,结果1110
在原则运算中结果和 || 相同,区别点是,|| 会在第二个表达式是true的时候回来true,而|会计算前后2个表达式,纵然第多少个表明式是true也会估计第三个表明式,但结果一律  

a() && b() :假如试行a()后赶回true,则实行b()并再次回到b的值;假如实行a()后回到false,则整个表达式重临a()的值,b()不执行;
a() || b() :假诺奉行a()后回到true,则整个表明式再次回到a()的值,b()不进行;假如实行a()后归来false,则施行b()并重临b()的值;
&& 优先级高于 ||

当&&和|| 连接语句时,两侧的语句会转化为布尔类型(Boolean),然后再开展览演出算,具体的运算法规如下:

代码如下

js 中 运算符 += 是什?

那是一种简写而已,a+=b正是a=a+b,那二种写法没什么不相同,更要说有的话,就是前边八个比继承者代码少一点,看上去专门的职业一点!  

和 || 的行使记录,js运算符 那2个运算符平常采用,总是弄混,记录下。。。 a() b() :假使推行a()后归来true,则实践b()并重返b的...

如下:
  
代码

1.&&

alert((1 && 3 || 0) && 4); //结果4 ①
alert(1 && 3 || 0 && 4); //结果3 ②
alert(0 && 3 || 1 && 4); //结果4 ③

复制代码 代码如下:

1.1两侧条件都为true时,结果才为true;
1.2假使有一个为false,结果就为false;
1.3当第三个规格为false时,就不再判定前面包车型地铁尺度

分析

alert((1 && 3 || 0) && 4); //结果4 ①
alert(1 && 3 || 0 && 4); //结果3 ②
alert(0 && 3 || 1 && 4); //结果4 ③

注意:当数值参预逻辑与运算时,结果为true,那么会回去的会是第叁个为实在值;若是结果为false,重返的会是率先个为假的值。

语句①:1&&3 返回3 => 3 || 0 返回 3 => 3&&4 返回 4
语句②:先执行1&&3 重临3,在实行0&&4再次来到0,最终实践结果比较 3||0 再次来到 3
语句③:先推行0&&3 再次来到0,在实行1&&4重返4,最后实践结果相比较 0||4 再次来到 4

分析:
语句①:1&&3 返回3 => 3 || 0 返回 3 => 3&&4 返回 4
语句②:先实行1&&3 再次回到3,在实行0&&4重返0,最终施行结果比较 3||0 再次来到 3
语句③:先执行0&&3 重返0,在施行1&&4再次来到4,最终实施结果相比较 0||4 重回 4

2.||

注:非0的整数都为true,undefined、null和空字符串”" 为false。

注:非0的平头都为true,undefined、null和空字符串"" 为false。

2.1倘使有贰个典型为true时,结果就为true;
2.2当多个规格都为false时,结果才为false;
2.3当一个规格为true时,前面包车型大巴尺度不再决断

你也许感兴趣的文章:

  • js 与或运算符 || && 妙用
  • js的逻辑运算符 ||
  • 利用JScript中运算符"||"和"&&"的极其性状完毕代码精简
  • 详解JavaScript中|单竖杠运算符的行使办法

你或然感兴趣的小说:

  • js 与或运算符 || && 妙用
  • Javascript 中的 && 和 || 使用小结
  • JavaScript 布尔操作符分析 && || !
  • Javascript表明式中三翻五次的 && 和 || 之赋值差距
  • 运用JScript中运算符"||"和"&&"的非凡性状落成代码精简
  • js的Boolean对象开始值示例
  • js中bool值的转变及“&&”、“||”、 “!!”详解

潜心:当数值参加逻辑或运算时,结果为true,会回到第一个为真正值;假诺结果为false,会重临第三个为假的值;

3.!

3.1当条件为false时,结果为true;反之亦然。

上代码说明:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
  <meta charset="UTF-8"> 
  <title>demo</title> 
  <script> 
    console.log( 5 && 4 );//当结果为真时,返回第二个为真的值4 
    console.log( 0 && 4 );//当结果为假时,返回第一个为假的值0 
    console.log( 5 || 4 );//当结果为真时,返回第一个为真的值5 
    console.log( 0 || 0 );//当结果为假时,返回第二个为假的值0 
    console.log((3||2)&&(5||0));//5 
    console.log(!5);//false 
  </script> 
</head> 
<body> 

</body> 
</html> 

增补:逻辑与的预先级是超越逻辑或的;

举例console.log(3||2&&5||0),会先算2&&5的值为5,然后再3||5----3,最后再3||0----3,所以最终结果为3.

补充

表明式a && 表明式b :  计算表明式a(也能够是函数)的运算结果,
                      假诺为 True, 实践表明式b(或函数),并重临b的结果;
                      如果为 False,返回a的结果;

表明式a || 表达式b :   计算表达式a(也能够是函数)的演算结果,
                      若是为 Fasle, 实行表达式b(或函数),并重返b的结果;
                      如果为 True,返回a的结果;

转变法则:

对象为true;
非零数字为true;

零为false;

非空字符串为true;
空字符串为法false;
其他为false;

例如:
var  a =  obj || " "  ;     //借使 obj 为空,a就赋值为 " " ;
var  a = check() &&  do();    //假设check()重返为真,就施行do(),并将结果赋值给 a;

其他网民的补充

明天复习js承继的时候开采了二个难题,先上代码了

<script type="text/javascript">
 window.onload = function () {
  var mama,
  mama1,
  test = function (name) {
  debugger;
  this.name = name || 'mama';
  };
  debugger;
  mama = new test();
  mama1 = new test("mama1");
  alert(mama.name);//name = mama
  alert(mama1.name);// name = mama1
 }

 </script>

在实行构造函数的时候,无参的构造函数重回的name是'mama',有参数时,实例的name便是参数值了。
那年自个儿就有一点点犯迷糊了,为何逻辑运算符||能这么用吧?
由于是C#身家,所以对js ||那样用以为很想获得。
没辙,不懂先研商,实验实验就知道了。

var b, c, d;
  b = true || 0;//b=true;
  c = false || 0;//c=0;
  d = 1 || 0;//d=1;

换来别的吗?

var b, c, d;
  b = 1-1 || 1+1; //b=2
  c = function () { return undefined } || function () { return 1};//c=function();
  d = c();//d=undefined


var b, c, d;
  b = 1-1 || 1+1; //b=2
  c = function () { return 1 } || function () { return undefined};//c=function();
  d = c();//d=1


b = {} || { a: 1, getA: function () { return this.a}}; //b=object

图片 1

var b, c, d;
  b = { a: 1, getA: function () { return this.a } } || {}; //b=object
  c = b.getA();//c=1;

通过那多少个试验,能够见到,JS的||并不是像C#里面包车型地铁||同样单纯的回来贰个布尔类型。
大家都掌握js的布尔类型判别是目的是true,非零是true,非空字符串是true别的的都以false

 由此得出
逻辑或 ||  : var a = 表达式1 || 表达式2

      表达式1    表达式2    a取值
        1          0      表达式1结果值
        1        1      表达式1结果值
        0        1      表达式2结果值
        0        0      表达式2结果值  

逻辑与 &&  : var a = 表达式1 && 表达式2

      表达式1    表达式2    a取值

        1          0      表达式2结果值
        1        1      表达式2结果值
        0        1      表达式1结果值
        0        0      表达式1结果值

根本缘由是因为不通,逻辑或 || 在前边有三个ture的时候则不看前面一直甘休,逻辑与&&同理。
下一场总结赋值和我们平昔同样之得到最新的叁回总结结果值。

例如

b = (1 + 1, 2 + 2, 3 + 3);//b=6;

嘛嘛,当然只是估算。
如上仅供参照他事他说加以考察。萌新二头,望各位大佬轻批。

你恐怕感兴趣的篇章:

  • Javascript 按位与运算符 (&)使用介绍
  • Javascript 按位与赋值运算符 (&=)使用介绍
  • js 与或运算符 || && 妙用
  • 动用JScript中运算符"||"和"&&"的奇性情状完成代码精简

本文由美高梅网址发布于美高梅游戏官网网站,转载请注明出处:运算符详解,js中运算符

上一篇:40个有创意的jQuery图片和内容滑动及弹出插件收藏 下一篇:没有了
猜你喜欢
热门排行
精彩图文