问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Javascript逻辑运算符

发布网友 发布时间:2022-04-07 04:44

我来回答

6个回答

懂视网 时间:2022-04-07 09:06

布尔运算符分为四种:

取反运算符(!)

且运算符(&&)

或运算符(||)

三元运算符( ? 表达式1 : 表达式2 )

取反运算符(!)

用于将任何值转换为布尔值后再变为相反值,即true变false,false变true

取反运算符对以下六个值返回false,其余都返回true:

undefined

null

''

false

0

NaN

如果对一个值取反两次,则相当于将其转换为了布尔值,与Boolean()函数的作用相同。

!!1 等同于Boolean('1')

且运算符(&&)

且运算符用于多个表达式: 表达式1 && 表达式2

运算规则: 如果第一个运算子返回true,则返回第二个运算子的值(不是布尔值);如果第一个运算子返回false,则返回第一个运算子,且不再对第二个运算子求值(短路)

// 'a'转换为boolean为true,所以直接返回第二个运算子''
'a' && ''
// ''转换为boolean为false,所以直接返回第一个运算子 ''
'' && 'a'

或运算符(||)

或运算符也用于多个表达式的值

运算规则: 如果第一个运算子的布尔值为true,则直接返回第一个运算子的值;如果第一个运算子的布尔值为false,则返回第二个运算子的值

// ''的布尔值为false,所以这里返回'b'
'' || 'b'
// 'b'的布尔值为true,所以这里返回'b'
'b' || ''

或运算符常用语为一个变量设置默认值

三元运算符

表达式1 ? 表达式2 : 表达式3;

如果表达式1的布尔值为true,则返回表达式2;如果表达式1的布尔值为false,则返回表达式3。

推荐教程:js入门教程

热心网友 时间:2022-04-07 06:14

&& 真就取后面的值
假为false
|| 真就取第一个真的值
假为false

&&和||都是串联逻辑语句的表达式,且都是从左到右进行判断。

&&的话,碰到第一个为假的语句就结束判断并返回“false”(即其后的语句都不会被执行),如果所有语句皆为真(注意像字符串或非零数字等都视为真)则返回最后一个语句的值。
||的话,碰到第一个为真的语句就结束判断并返回该语句的值(同样其后的语句都不会被执行),如果所有语句皆为假则返回“false”。

这里返回的语句的“值”指的是,如果这是个逻辑语句则返回true/false,如果是字符串之类的话直接返回内容。

热心网友 时间:2022-04-07 07:32

a && b && c ...
a || b || c ...

从左至右,

&& 遇到 false 或者空值就停止。
|| 遇到 true 或者非空的值就停止。

热心网友 时间:2022-04-07 09:06

在window中运算符应该是个类似于if语句的判断吧?
&&操作是从左边开始读一直到最后读到没有数据为止:语句应该类似于if(true){继续寻找下一个&条件}else{return}
||操作也是从左边开始读一直到最后一个条件为止:if(true){return}else{继续寻找下一个||条件}

在if语句中间加上一些判定的话应该就能完全地分辨出是继续寻找还是直接返回了(主要分辨是&&运算符还是||运算符)

热心网友 时间:2022-04-07 10:58

&&

意思是:and

例如(x
<
10
&&
y
>
1)
那么他返回的结果 true
前面
答的
有点模糊!

热心网友 时间:2022-04-07 13:06

!是代表非的意思。
而!x就是表示x未被定义过。
至于说为什么,这是这个语言的约定。就好像地球自转一次我们称之为“一天”一样,为什么要叫“一天”不叫“一年”呢?这个是约定俗成的,没有道理可讲的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
哪些女人不值得男人珍惜? 潘集区第一小学优秀学生 优秀干部登记表 ...没想到洗几次更大了 有什么办法能让他变小点吗 纯棉的 济南哪里卖手机放心,便宜 飞利浦手机在烟台的售后服务在哪里 ? 济南哪里有飞利浦专卖店 微信群内发红包,怎么会让陌生人就领取了???为什么?? 我的戴尔笔记本电脑 无意中出现飞行模式。关闭不了。求大家帮忙_百度知 ... 什么是受伤庄股 我只看好友的QQ相册,不打开空间,对方能知道我看过吗?我会在访客里出现吗? 蒸饭柜电热管烧黑了怎么办 房子抵押的贷款,10W 5年还,这样的贷款是怎么还的?按月?季度?年?本息还多少呢 昨晚梦见一个男人脚上长10根脚趾 初二物理 浮力的选择题 伊丽莎白奥尔森的电影有哪些 请问前辈汤面炉里面的电热管烧黑了怎么办,干烧烧黑的。 初二物理浮力题 跪求伊丽莎白奥尔森电影,【在线观看】免费百度云资源 梦见一个脚趾头大拇指,长的胖乎乎的,挺好看,是怎么回事? 梦见我表哥两只脚上长了12个脚趾头 房子抵押给银行的利息是多少?如果贷十万,每个月还多少? 求这个图出自奥妹哪个电影 我想做房屋抵押贷款,10w,5年。我一共要换多少钱,每月还多少 我进了别人QQ空间相册…别人会知道吗? 复仇者联盟绯红女巫的扮演者是谁 开了一家挺大的饭店如何让我的菜谱封面做的更加显眼 初二物理 浮力 选择题,请详细讲解 梦见情人长了很多脚趾头 奥妹红杏出墙高能时间 电炸炉加热管老粘烧焦是怎么回事? 房屋抵押贷款10万贷款5年利率6.5算下来每月还款多少,总得利息又是多少,怎么贷才划算, 电炸炉加热管冒烟有糊味 蒸饭柜电热管烧黑了怎么办? 哪个牌子的中老年奶粉好?中老年奶粉十大品牌排行榜 一道初二物理浮力选择题 管式电炉炉管上附有黑色灼烧的氧化物,用什么洗干净 怎么选择中老年奶粉? 吃西餐都有什么讲究??? 弱弱问下若拿房产证作抵押到农行贷款10万,5年还,总利息如何计?共多少? 做梦多长了一个脚指头然后练车还和别人起了矛盾怎么回事? 初中物理竞赛选择题(浮力方面的) 梦见长很多脚趾头? 初二物理浮力 三道选择 谢谢 加热器底板烧焦变黑怎么清理? 房屋抵押贷款10W3年还清或5年还清每月利息分别是多钱~! 电炸炉无法加热了 油炸锅加热管总是糊怎么办 初二的一道有关浮力的物理选择题,很急!!! 我用房屋抵押贷款,10万,工商银行,10年或者15年还清,以现在的利率,需要月供多少呢?