js中的逻辑运算符

逻辑与&&

代码: 

var a = 1&&2&&3;
alert(a);//3

 逻辑与的值为true时,取最后一个为true的操作数

代码:

var a = 1&&null&&3&&""&&"sdf";
alert(a);//null

逻辑与的值为false时,取第一个值为false的操作数

逻辑或||

代码:

var a = ""||23||null||89||"";
alert(a);

逻辑或的值为true时,取第一个为true的操作数

代码:

var a = 0||""||null;
alert(a);

逻辑或的值为false时,取最后一个为false的操作数

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

逻辑与和逻辑或的返回值都是最后一次匹配的值;

逻辑与为true时,匹配到最后一个操作数,结束匹配,返回该操作数

逻辑与为false时,匹配到第一个为false的操作数,结束匹配,返回该操作数

逻辑或为true时,匹配到第一个为true的操作数,结束匹配,返回该操作数

逻辑或为false时,匹配到最后一个为false的操作数,匹配结束,返回该操作数

时间: 2024-10-27 20:02:24

js中的逻辑运算符的相关文章

JS中的逻辑运算符&&、||,位运算符|,&

1.JS中的||符号: 运算方法: 只要"||"前面为false,不管"||"后面是true还是false,都返回"||"后面的值. 只要"||"前面为true,不管"||"后面是true还是false,都返回"||"前面的值. 总结:真前假后 2.JS中的&&符号: 运算方法: 只要"&&"前面是false,无论"&

JS中的运算符&JS中的分支结构

一.JS中的运算符 1.算术运算(单目运算符) + 加.- 减.* 乘./ 除.% 取余.++ 自增.-- 自减 >>> +:有两种作用,连接字符串/加法运算.当+两边全为数字时,进行加法运算: 当+两边有任意一边为字符串时,起连接字符串的作用,连接之后的结果为字符串 除+外,其余符号运算时,会先尝试将左右变量用Number函数转为数字 >>> /: 结果会保留小数点 >>> ++: 自增运算符,将变量在原有基础上+1: --: 自减运算符,将变量在原

js中三目运算符和&& || 符的个人浅见

这两天看到别人写的代码,感觉很牛逼,如下,大神请忽视 $(".lgn").on("click", function() { var a = {}; a.loginType = $(this).data("logintype"); a.loginType == wx_utils.LOGIN_TYPE.WX ? (a.username = $("#username").val(), a.password = $("#pa

关于JS中涉及的常用类型转换及运算符表达式

JS中的常用类型转换(一般用强制转换):1.强制转为整数:parseInt:写法:x = parseInt(x); 2.强制转换位小为:parseFloat:写法:x = parseFloat(x); 3.检测类型:x = parseInt(x);       alert(typeof(true)); JS中常用的运算符表达式:1.逻辑运算符(布尔型):&& 并 :|| 或 :! 非 : 2.比较运算符:==(等于) :!=(不等于) : > :< :>=(大于等于) :

js中的运算符和条件语句

js中的运算符大体上可以分为4类:1算术运算符.2一元操作符.3比较运算符.4逻辑运算符. 算术运算符一般指的是加减乘除求余这五种操作符:+,-,*,/,%.通过算术运算符可以对js中的变量进行操作.如: var a=100,b,c,d,e,f; b= a+10; //110 c=a-10; //90 d=a*10; //1000 e=a/10; //10 f=a%3; //1 一元操作符指的是只能操作一个值的操作符:如i++,i--,++i,--i;在这里要注意区别i++与++i: var a

JS中的运算符和JS中的分支结构

JS中的运算符 1.算术运算(单目运算符) + .-.*. /. %取余.++自增 .--自减 +:两种作用,链接字符串/加法运算.当+两边全为数字时,进行加法运算:当+两边有任意一边为字符串时,起链接字符串作用, 链接之后的结果为字符串. 除+外,其余符号运算时,会先尝试将左右变量用Number函数转为数字: /:结果会保留小数点. ++:自增运算符,将变量在原有基础上+1: --:自增运算符,将变量在原有基础上-1: [a++和++a的异同] ①相同点:无论a++还是++a,运算完以后,a的

js中的逻辑与(&amp;&amp;)和逻辑或(||)

之前有一个同事去面试,面试过程中碰到这样一个问题: 在js中写出如下的答案 : var a = 2; var b = 3; var andflag = a && b ; var orflag = a || b; 问andflag 和orflag 分别是什么? 起初我认为: andflag 和orflag 的值都为 true; 毕竟 && 和 || 都是求Boolean ,后来发现,我错了. 答案应该是  andflag  = 3,orflag = 2; 原因是这样的: 在运

js中 &amp;&amp; 与 || 的妙用

在js逻辑运算中,0."".null.false.undefined.NaN都会判为false,其他都为true(好像没有遗漏了吧,请各位确认下).这个一定要记住,不然应用||和&&就会出现问题. 这里顺便提下:经常有人问我,看到很多代码if(!!attr),为什么不直接写if(attr): 其实这是一种更严谨的写法: 请测试 typeof 5和typeof !!5的区别.!!的作用是把一个其他类型的变量转成的bool类型. 下面主要讨论下逻辑运算符&&

js中的||、&amp;&amp;与!用法

&&和||在JQuery源代码内尤为使用广泛,由网上找了些例子作为参考,对其用法研究了一下: 1. && function a(){ alert("a"); return true; } function b(){ alert("b"); return true; } var c=a()&&b(); alert(c); a() && b() :如果执行a()后返回true,则执行b()并返回b的值:如果