js逻辑运算符的运用

关键点:逻辑运算符并不返回bool,并且遵循立即返回原则;!! !!的作用是把一个其他类型的变量转成的bool类型;!!‘
‘返回true;逻辑运算符可以替换switch;
计算机进行逻辑运算,会有一个最佳实现的追求,会尽可能少的去处理不需要访问的数据,所以这里的逻辑运算可以归
纳以下逻辑原则
学习的文章里称之为短路原理,我归类为立即返回原则,特别对于长长的连续逻辑判断,影响返回结果
首先逻辑判断只会返回一个结果,即便是连续的逻辑语句,但是返回结果并不是bool
然后,立即返回原则,直接影响了返回结果。有些判断并未执行就有了输出结果
1.逻辑或 ||
2.逻辑与 &&

应用(优雅):
1.变量使用,给定默认值
语法:var val=value||‘‘; 这里,可以使val有个默认值。
如:var Yahoo = Yahoo || {}; var Yahoo = Yahoo || {};这种是非常广泛应用的。
2.回调函数,避免报错
语法:var fn_test=function(callback){console.log("test");callback&&callback();}
调用:fn_test&&fn_test() fn_test&&fn_test(function(){console.log("callback")})
3.逻辑运算符可以替换switch
语法:见原文

注意:
1.在js逻辑运算中,0、‘‘、null、false、undefined、NaN 0、‘‘、null、false、undefined、NaN都会判为false,其他都为true。包括‘ ‘(空
格)也是true
2.!! !!的作用是把一个其他类型的变量转成的bool类型。

参考资料:

1.超实用的JavaScript代码段:http://blog.csdn.net/i10630226/article/details/51938340

时间: 2024-10-05 04:58:45

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

js 逻辑运算符

两个逻辑运算符的操作顺序在自己的脑海里一直理不清,用js做了个实验 <script type="text/javascript">    if(false && true || true) {            alert('dd');        }else {            alert('ss');        }    </script> 理不清的是上述代码if里 false 和 true || true 的结果运算还是fa

js逻辑运算符 &amp;&amp; ||

记录一下,在这一点,一直记得清楚. 1.JS中的||符号: 运算方法: 只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值. 只要“||”前面为true,不管“||”后面是true还是false,都返回“||”前面的值. 总结:真前假后 2.JS中的&&符号: 运算方法: 只要“&&”前面是false,无论“&&”后面是true还是false,结果都将返“&&”前面的值; 只要“&&

精讲JS逻辑运算符&amp;&amp;、||,位运算符|,&amp;

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

ECMAScript逻辑运算符

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <title>js逻辑运算符</title></head><body><script>// 逻辑与&&// alert(1&am

【JS】逻辑运算符 非! 与&amp;&amp; 或||

JS中的逻辑运算符在处理布尔值的判断时,和其他语言没有什么不同,不过在处理对象时,就需要好好梳理记忆下了. 逻辑非(!) 如果一个操作数是一个对象,返回false; 如果一个操作数是一个空字符串,返回false; 如果一个操作数是一个非空字符串,返回false; 如果一个操作数是一个数值0,返回true; 如果一个操作数是任意的非零字符,返回false; 如果一个操作数是null,返回true; 如果一个操作数是NaN,返回true; 如果一个操作数是undefined,返回true; ps:

JS基础(JavaScript三大特点、基本数据类型检测、逻辑运算符的短路运算、几大循环结构的特点)

JavaScript的三大特点 1.js是单线程语言,浏览器只分配给js一个主线程,用来执行任务(函数) 2.JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型. 3.数据类型可以被忽略的语言.一个变量可以赋不同数据类型的值. JavaScript基本数据类型检测 关键字  typeof(变量名或者数据) 用来检测数据类型 typeof对于的值只有六个,分别是: string.number.boolean.object.undefined.functio

js基础知识第二天(逻辑运算符)

今天学习了2个知识点,数据类型转换,逻辑运算符.这个2个知识点比较简单,会用就可以. 逻辑运算符 逻辑运算只有2个几个,一个为true,一个为false 且&& (并且 俩个条件都成立才返回true) <script type="text/javascript"> var n1=1; var n2=3; var n3=5; alert(n1<=n2 && n1<=n3)//俩个表达式都为正确的时候,结果是true alert(n1

js基本类型和常量 ,比较运算符,逻辑运算符

js基本类型和常量 Number(数字类型) 1.整型常量(10进制\8进制\16进制) 十六进制以0x或0X开头,例如:0x8a. 八进制必须以数字0开头,例如:0123. 十进制的第一位不能是0(数字0除外),例如:123. 2.实型常量 12.32.193.98. 5E7.4e5等. 特殊数值:NaN(不是一个数字类型).Infinity(正无穷大),所对应的判断函数isNaN().isFinite() 3 Boolean(布尔值) true和false. 4 String字符串(注意js

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

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