JavaScript逻辑运算符

JavaScript中有三种逻辑运算符:

非(!)、与(&&)、或(||)

一 :!非

!可以用来对一个值进行非运算

(一)、对布尔值进行!非运算

所谓非运算就是一个布尔值进行取反操作。

1、一次运算true变false,false变true

2、如果对一个值进行两次取反,值不会变化。

对非布尔值进行取反操作,现将非布尔值变成布尔值。所以我们可以利用这个特点将其他类型的值转换成布尔值。

可以对任意一个值进行两次非运算(取反),即可将其转换为Boolean类型;

原理和使用Boolean()函数一样

(二)、对非布尔值进行!或运算

运算规则:如果两个值都为true,则返回后面的值。

如果两个值都是false,则返回前面的false。

二、&&与

&&可以对符号两侧的值进行“与运算”,并返回结果。

(一)、对布尔值进行与运算

运算规则:

1、只有符号两边同时为 true,结果就返回 true;

/2

2、只要有一个值是false,结果就返回false;

JS中的与属于短路的与,如果第一个值为false,则不会看第二个值  (因为已经可以看得出结果了)。/3

3、第一个值为true,会检查第二个值。

/4

4、第一个值是false,就不会检查第二个值。

(二)、对非布尔值进行&&与运算

如果第一个值为true,则返回第二个值

如果第二个值为false,则直接返回第一个值(返回的是原值)。

三、|| 或

|| 可以对符号两边的值进行或运算并返回结果。

(一)、对布尔值进行或运算

运算规则:

两个都是false,就返回false

主要有一个true,就返回true

JS中的“或”属于短路的或,

如果第一个值为true,则不会检查第二个。

只有第一个值为false,才会检查第二个。

(二)、对非布尔值进行 || 或运算

运算规则:如果第一个值是true,则直接返回第一个值;

如果第一个值是false,则直接返回第二个值;(无论第二个值是什么)

原文地址:https://www.cnblogs.com/nyw1983/p/11512181.html

时间: 2024-11-03 21:22:08

JavaScript逻辑运算符的相关文章

Javascript逻辑运算符“或”的应用

在Javascript中,逻辑运算符主要用于布尔型的逻辑运算,可以根据表达式的运算结果返回一个布尔值.由于参数并不一定非得是true或者false(它们可以蕴涵真或者假的意义),因此返回的结果也可以不是一个布尔值. 要理解这个"或"(||)运算符的作用,我们先来看一个相对简单的例子.在下面这个例子中,或运算符可以被用来为一个新定义好的变量提供一个默认值: <!-- lang: js --> var bar = false, foobar = 5, foo = bar ||

探寻 JavaScript 逻辑运算符(与、或)的真谛

十二月已经过半,冬季是一个美妙的季节,寒冷的空气逼得人们不得不躲在安逸舒适的环境里生活.冬季会给人一种安静祥和的氛围,让人沉浸在其中,仿佛是一个旧的阶段的结束,同时也是一个新的阶段的开始.这么说来,西方和中国的圣诞节和春节都选择在了冬季也不是没有道理,在一年中最寒冷的时候,人们拥簇在温暖的环境里,彼此诉说着过去一年里自己的成就,展望着新的一年里美好的愿望,相互挂念的人团聚,天气的寒冷和人情的温暖形成了强烈的对比.而在天寒地冻之中,仿佛更有利于人们思考,去探寻知识的真谛. 这次想分享的是 JS 当

javascript 逻辑运算符

<html> <head> <title></title> <script type="text/javascript"> //比较运算符 //"==="变量类型和值都相等"=="空字符串和false的意义相同 var a=false; var b=""; if(a===b){ alert("a equals b");//不弹窗 console.l

javascript逻辑运算符“||”和“&amp;&amp;”

一.先来说说||(逻辑或),从字面上来说,只有前后都是false的时候才返回false,否则返回true. alert(true||false); // truealert(false||true); // truealert(true||true); // truealert(false||false); // false 但是,从深层意义上来说的话,却有另一番天地,试下面代码 alert(0||1); 显然,我们知道,前面0意味着false,而后面1意味着true,那么上面的结果应该是tru

JavaScript逻辑运算符 三元表达式

逻辑运算符: &&(与): 运算符两边只要有一个是假,那么它的运算结果就是假, 只有两个都为真的时候,运算结果才是真的. ||(或): 运算符两边只要有一个是真的那么他就是真的,只有两个 都为假的时候,它才是假的. !(非): 取反,假的变成真的,真的变成假的. 逻辑运算符需要注意: 逻辑运算符可以对任何类型的数据进行运算,但是在 运算时.可以转换为对应的布尔值. Undefine    false Null false Boolean 就是本身的值 Number 除了0以外都是true

JavaScript比较和逻辑运算符

JavaScript比较和逻辑运算符 JavaScript比较和逻辑运算符 比较和逻辑运算符用于测试true或者false. 比较运算符 比较运算符在逻辑语句中使用,以测定变量或值是否相等 例如设定x = 5: 运算符 描述 比较 返回值 == 等于 x == 8 false === 绝对等于(值和类型均相等) x === 5 true != 不等于 x != 9 true !== 不绝对等于(值和类型有一个不相等,或两个都不相等) x !== 0 true > 大于 x > 7 false

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

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

(4)javascript的运算符以及运算符的优先级

                                运算符的使用方法 在javascript的程序中要完成各种各样的运算,是离不开运算符的. 在javascript中,按运算符类型可以分为算术运算符.赋值运算符.比较运算符.逻辑运算符.条件运算符等. ( 图片来自于W3School离线手册) 算术运算符案例: <!doctype html> <head> <meta http-equiv="content-type" content="

JavaScript(js)运算符

JavaScript 运算符 赋值运算符(=)把值赋给变量. var x = 15; 运算符 例子   等同于 =   x = y  x = y +=  x += y x = x + y -=  x -= y x = x - y *=  x *= y x = x * y /=  x /= y x = x / y %=  x %= y x = x % y 算术运算符 +   加法 -   减法 *   乘法 /   除法 %   系数 ++  递加 --  递减 // tofixed(x) 保留x