


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、javascript运算符逻辑运算符全面解析前面的话逻辑运算符对操作数进行布尔运算,经常和关系运算符一样配合使用。逻辑运算符将多个关系表达式组合起来组成一个更复杂的表达式。逻辑运算符分为逻辑非、逻辑与、逻辑或种,本文将介绍这三种逻辑运算符逻辑非逻辑非操作符由一个叹号表示,可以应用于crtpS任何值。无论这个值是什么数据类型,这个操作符都会返回一个布尔值。逻辑非操作符首先会将它的操作数转换成一个布尔值,然后再对其求反逻辑非对操作数转为布尔类型的转换类型与e转型函数相同,只不过最后再将其结果取反。而如果同时使用两个逻辑非操作符,实际上就会模拟转型函数的行为alsalsalsccalsan(fals
2、alsean(nulalse逻辑非运算符常常用于控制循环变量a用于记录检索是否成功。找到问题中的数据项时,将被设置为tr,将等于a,意味着运行将跳出i循环varbasvariiwhili、(aValueivarcasstri逻辑与逻辑与运算符由两个和号表示,有两个操作数,只有在两个操作数都为tr时,结果才返回tr,否则返回as逻/辑与(&的&)真值表第一个操作数第二个操作数结果truetruetruetrue、alse、al、alsetrue、a、alse、alseal逻辑与操作可以应用于任何类型的操作数,而不仅仅是布尔值。如果其中一个操作数不是布尔值,则逻辑与操作不一定返回布
3、尔值逻辑与操作属于短路操作,如果第一个操作数能够决定结果,那么就不会再对第二个操作数求值对于逻辑与而言,如果第一个操作数是a,s则无论第二个操作数是什么值,结果都是a,s则返回第一个操作数;如果第一个操作数为tr,则结果的真假和第二个操作数的真假相同,则返回第二个操作数除了a、s、i、a、这个假值,其余都是真值cs因为'是真值,所以返回cs因为是真值,所以返回cs因为是真值,所以返回cs因为是假值,所以返回cs因为是假值,所以返回varitrvarrconsole.log(result,i);因为true是真值,所以执亍i+,i是2,resultvari=1;varresult=(fa
4、lse&&i+);console.log(result,i);因为false是假值,所以不执行+,i是1,result是false逻辑与运算符可以多个连用,返回第一个布尔值为alse的表达式的值console.log(true&&'foo'&&''&&4&&'foo'&&true);/''关系运算符的优先级比逻辑与(&&)和逻辑或(|)的优先级高,所以类似表达式可以直接书写,不用补充圆括号if(a+1=2&&am
5、p;b+2=3)/Todo可以使用逻辑与运算符来取代f结构if(a=b)doSomething();/等价于(a=b)&&doSomething();逻辑与运算符常常用于回调函数使用中/若没有给参数a传值,则a为默认的undefined,是假值,所以不执行a(),防止报错,如果给参数a传值,则执行函数a()functionfn(a)if(a)a();/等价于functionfn(a)a&&a();逻辑或逻辑或运算符由两个竖线(|)表示,有两个操作数,只有在两个操作数都是false时,结果才返回false,否则返回true/逻辑或(|)的真值表第一个操作数第二个操
6、作数结果truetruetruetruefalsetruefalsetruetruefalsefalsefalse同样地,逻辑或操作也可以应用于任何类型的操作数,而不仅仅是布尔值。如果其中一个操作数不是布尔值,则逻辑或操作不一定返回布尔值逻辑或操作也属于短路操作,如果第一个操作数能够决定结果,那么就不会再对第二个操作数求值对于逻辑或而言,如果第一个操作数是true,则无论第二个操作数是什么值,结果都是true,则返回第一个操作数;如果第一个操作数是fales,则结果的真假和第二个操作数的真假相同,则返回第二个操作数console.log('t'|");/因为'
7、t'是真值,所以返回"t"console.log('t'|'f')因为't'是真值,所以返回"t"console.log("|'f');因为"是假值,所以返回"f"console.log(''|'');因/为''是假值,所以返回""vari=1;varresult=(true|i+);console.log(result,i);因为true是真值,所以不执行i+,result是true,i是1vari=1;varresult=(false|i+);console.log(result,i);因为false是假值,所以执亍i+,i是2,result同样地,逻辑或运算符也可以多个连用,返回第一个布尔值为rue的表达式的值console.log(false|0|''|4|'foo'|
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025甘肃省大数据中心招聘8人模拟试卷附答案详解
- 2025年琼海市校园招聘教育类专业技术人才(西安站)考前自测高频考点模拟试题及参考答案详解
- 2025第二季度贵州安顺市平坝区美农科技有限公司招聘9人考前自测高频考点模拟试题及1套参考答案详解
- 2025北京市第十九中学招聘模拟试卷及完整答案详解一套
- 海伦凯勒课件
- 2025年甘肃省定西市漳县武当乡选聘村干部模拟试卷及完整答案详解一套
- 2025呼伦贝尔市政务服务与数据管理局所属事业单位引进3名人才考前自测高频考点模拟试题及答案详解(名师系列)
- 2025年河北保定曲阳县公开选聘职教中心教师18名考前自测高频考点模拟试题附答案详解(模拟题)
- 2025年马鞍山和县公开引进高中教师12人模拟试卷及答案详解一套
- 2025甘肃金昌市公安局招聘公益性岗位人员58人模拟试卷及答案详解一套
- 法人车辆租给公司合同范本
- 山东威海旅游介绍PPT模板(推荐)
- 汉画像石课件
- 初中毕业证怎么从网上查询
- GB/T 32926-2016信息安全技术政府部门信息技术服务外包信息安全管理规范
- GB/T 26006-2010船用铝合金挤压管、棒、型材
- 建筑工程防火墙脚手架搭设施工方案
- 比较思想政治教育学全套课件
- 正常检验一次抽样与方案
- 炎症性肠病患者与营养支持
- 隧道施工监理实施细则(精编)
评论
0/150
提交评论