章节
问答
课签
笔记
评论
占位
占位

是非颠倒(逻辑非操作符)

"!"是逻辑非操作符,也就是"不是"的意思,非真即假,非假即真。好比小华今天买了一个杯子,小明说:"杯子是白色的",小亮说:“杯子是红色的”,小华说:"小明说的不是真话,小亮说的不是假话"。猜猜小华买的什么颜色的杯子,答案:红色杯子。

逻辑非操作符值表:

看看下面代码,变量c的值是什么:

var a=3;
var b=5;
var c;
c=!(b>a);  // b>a值是true,! (b>a)值是false
c=!(b<a);  // b<a值是false, ! (b<a)值是true

任务

在右边编辑器中第10行补充代码,在“jq1= ”后输入!(numa<numb),看看结果是什么。

?不会了怎么办

numa、numb都是小写的,因为JS中区分大小写

使用!完成非操作

||
1
<!DOCTYPE html
    PUBLIC "
    -//W3C//DTD
    XHTML 1.0
    Transitiona
    l//EN"
    "http://www
    .w3.org/TR
    /xhtml1/DTD
    /xhtml1
    -transition
    al.dtd">
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 慕容8334558
没这个组合,!操作的是它后面的东西

最新回答 / 慕仰1008517
在一些判断中是很常用的哦比如说,当一个num为0返回false,其他情况都返回true的话,而你只需要true的结果就可以这样写if(num != 0){return true;}或者是像判断数组(arr)是否为空 你只能写 if(arr.length != 0){},像数组有值的话,可能是1个或者很多个,你根本没办法罗列出来,所以用!=是很方便的

已采纳回答 / 慕码人7326091
小明在中国是一个传奇人物,从我们第一篇作文开始,他就陪我们走到现在!虽然没见过他,不知道他过得怎么样!其实小明是一个代表,是一个敢作敢为,正直勇敢,头脑灵活,助人为乐的三好代表。用小明这个人来鼓励学生们都能成为这样出色的人,因此小明总是在你我身边!

已采纳回答 / 东郭喵喵
输出结果相同但是含义不一样!前者是表示  jq 与 a+b 不相等   他们最后的结果为布尔类型后者表示 jq 的值 为 a+b 的逻辑非    表示把 !(a+b)这个布尔值赋给 jq

最赞回答 / 慕仰1008517
这个是和运算符的优先级有关系,不加括号的写法实际上先运算的是 !numa(返回false,为0),然后对0和numb比较,很显然0<70,所以返回true如果你加上给numa<numb加上括号的话,优先比较numa<numb,返回true,!true=false。所以你得到的结果会是true,而不是false。如果我没讲明白的话,可以去了解一下运算符的优先级哦。

已采纳回答 / 江南小帅瓜
in是操作符啊,用来判断某个元素是否在某个对象内、

已采纳回答 / imooc客服
在这里,a是布尔值为true的一个东西,而true用1表示,false用0表示。最后弹出的数是1,其实也就是弹出的是true, 也就是你最开始设置的a的类型。

最新回答 / 今世缘0
括号优先级最高

最赞回答 / 慕用9569488
赋予所有非零的值包括零  系统会判定为flase   其余正数为真  所以!numa代表假  (即小于等于0的数)   再去和numb做判断    故jq1 是flase  懂了吗

已采纳回答 / 宁不凡丶
感觉就跟一个小技巧一样,没有也不妨碍,有了更舒服,写多了就知道了

已采纳回答 / 郝文博
onclick中并没有调到myname方法,方法应该是function myname(){alert("弹出对话框吗?")}

最赞回答 / 呼呼伢儿3464468
请不要把 =!这两个放在一起当成一个运算符= =,这是两个运算符,而!=是一个运算符,意思是“不等于”,返回值是布尔值!比如这个表达式  a !=b;返回值是一个布尔值,true或false;而 a = !b;的意思是,取b的相反值,然后赋给a.

已采纳回答 / _仰望星空
a:杯子是白色,b:杯子是红色c:!a &&b==b.a=3;b=5;c=!(b>a)==(a<=b);!:非运算,表示取反,例如小明说的不是真话,表示为!true,则其值为false。小亮说的不是假话!false,即true。!(b>a),即a<=b。

最新回答 / 凯尔特人and巴塞罗那
打开控制台看看,console.log();

最新回答 / 艾欧尼亚TV丶飘落的小树叶
javascript当中的“+”号有两种用法,当类型都为数字时,“+”的作用就是做加法运算,如果有一方是字符的话,那就会尝试转换非字符型的类型成字符型来作为“拼接字符的作用”。
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言