聊聊js运算符 ‘与(&&)’和‘ 或(||)’

一,先来几个问题,看给位能都全部答对。

  var objA1 = {x:1};

        var objA2 = {x:2};

        var resultA = objA1 && objA2;

        //请问resultA是什么??

        var objB1 = { x: 1 };

        var objB2 = null;

        var resultB = objB1 && objB2;

        //请问resultB是什么?

        var objC1 = null;

        var objC2 = undefined;

        var resultC = objC1 && objC1;

        //请问resultC是什么?

二,上面的答案

1,objA2

2,objB2

3,null

如果各位有没有答对的,请继续往下看。

三,javascript 运算符与(&&)或(||)’简单总结

1,当运算符两边都是bool值时。

这个无需多说,地球人都知道。

2,当运算符是两边是真值(假值)时。

  • 关于真值和假值,不知道的可以百度一下,我这里先简要介绍一下,js中除了:false,”0,‘’(空字符串),null,undefinded,NAN ”六个是假值,其他的都是真值,这里需注意: ‘0‘、‘null‘、‘false‘、{}、[]也都是真值。在代码中经常看到如下代码:
  • var o = { x: "test" };
      if (o) {
           document.writeln(o.x);//因为os是真值,所以这里输出:test;
        };
  • 表达式“&&”左右都是真值:返回右边的值
  • 表达式“&&”左右有一个是假值是:返回假值
  • 表达式“&&”左右都是假值:返回左边值
  • 表达式“||”左右都是真值,返回左边操的值
  • 表达式“||”左右有一个是假值,返回真值
  • 表达式“||”左右都是假值,返回右边的值

四,运算符与(&&)或(||)其他总结

1, “&&”的行为有时称谓‘短路’,我们偶尔也会看到一些代码利用了这些特性来又条件的执行代码,例如下面的两行代码是完全等价的。

 if (a==b) {
            test();//当a和b相同时,执行test();
        }

  (a == b) && test();//同上

2,当“&&”右侧的表达式有副作用时(赋值,递增,函数调用表达式)要格外小心,因为这些带有副作用的表达式的执行依赖于左侧操作数的计算结果,

时间: 2024-10-11 10:18:17

聊聊js运算符 ‘与(&&)’和‘ 或(||)’的相关文章

JS运算符

JS运算符: 使用的运算符的时候不需要声明变量,运算符非变量:1.算术运算符 + - * / % (%为取余数运算符) (自增运算符++) (自减运算符 --) + 运算符作用:1.数值相加 2.字符串拼接(连接)将数字隐式转换为字符串 - 运算符作用:1.数值相减 2.将字符串隐式转换为数字++自加1:num++ 先赋值再加一: ++num 先加一再赋值: --自减一:同++; 2.赋值运算符 x=y x=y x+=y x=x+y x-=y x=x-y x*=y x=x*y x/=y x=x/

JS运算符优先级

  记录  随时查看 JS运算符优先级,布布扣,bubuko.com

web开发设计--js数据类型,js运算符

1. js数据类型分为:数值型,布尔型,字符串 通过typeof可以看具体的数据类型是什么. 举例: <span style="font-family:Microsoft YaHei;font-size:18px;"><html> <head> </head> <body> <script language="javascript"> //js中变量的定义(在js中,变量用var表示,不管实际类

js运算符单竖杠“|”的用法和作用及js数据处理

很多朋友都对双竖杠"||",了如指掌,因为这个经常用到.但是大家知道单竖杠吗? 看JavaScript实用技巧,js小知识文章时,看到了单竖杠"|"运算,对它很陌生. 学习并掌握它. js运算符单竖杠"|"的作用 在js操作,Number | 0 的时候: a. 整数操作的时候,相当于去除小数点,parseInt. b. 正数的时候,相当于向下取整,Math.floor(). c. 负数的时候,相当于向上取整,Math.ceil(). Math.

聊聊js中的typeof

内容: 1.typeof 2.值类型和引用类型 3.强制类型转换 typeof 官方文档:typeof 1.作用: 操作符返回一个字符串,指示未经计算的操作数的类型. 2.语法: typeof operand 参数:operand 是一个表达式,表示对象或原始值,其类型将被返回. 3.返回值: 类型 结果 Undefined "undefined" Null "object"(见下文) Boolean "boolean" Number "

《JavaScript高级程序设计》学习笔记(2)--JS运算符详解

欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 思维导图 前面对JS的运算符的操作很多细节的东西没有提及,今天给大家分享一张网上找的思维导图,对这一部分做一个详细的补充,小编觉得总结得还算很到位的:

JS运算符及部分数据类型转换

运算符 %(小数不能用,正数%负数=正数.负数%正数=负数) ==(等于,判断值是否一样) ===(判断值和数据类型是否一样) !(取反) !=(不等于) "qa">"a"(字符串之间比较大小根据他们的ASCII码来比较大小) 判断语句?表达式1:表达式2(判断语句为真时执行表达式1,为假时执行表达式2) ||(或,2||1=2,从左往右,遇true则先输出true的值) &&(且,) 7.运算符优先级 逻辑非 算术 逻辑与.逻辑或 条件操作符

js 运算符

<!-- 运算符 --> var b1=1; var b2=true; if (b1==b2) { console.info("(js可以进行自动转换 比较的是值)相等"); } if (b1===b2) { console.info("(js可以进行自动转换 比较的是值和数据类型)不相等"); }; var c=10/2>5?4:5;//三目运算

04 js运算符2

关系运算符: <html> <head> <script type="text/javascript"> var a = 56; var b = a++; if (a==b) { window.alert("OK!"); }else { window.alert("NO!"); } //数字与字符串比较,并没有转成ASCII码比较 //而是直接对应的数来用 var c = 97; var d ='97'; if