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

保持先后顺序(操作符优先级)

我们都知道,除法、乘法等操作符的优先级比加法和减法高,例如:

var numa=3;
var numb=6
jq= numa + 30 / 2 - numb * 3;  // 结果为0

如果我们要改变运算顺序,需添加括号的方法来改变优先级:

var numa=3;
var numb=6
jq= ((numa + 30) / (2 - numb)) * 3; //结果是-24.75

操作符之间的优先级(高到低):

算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号

如果同级的运算是按从左到右次序进行,多层括号由里向外。

var numa=3;
var numb=6;
jq= numa + 30 >10 && numb * 3<2;  //结果为false

任务

考考大家,先计算右边代码编辑器中第10行和第11行语句的结果,然后运行代码,看看结果是否一样。

?不会了怎么办

操作符之间的优先级为:

算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号

||
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
提交
取消
全部 精华 我要发布

最新回答 / 茭白
JS中好像变量可以不用var声明

已采纳回答 / _涅音_
!numa=false; false+30时会将布尔值转换为数字,所以!numa+30=30。之后的就简单了,直接按照优先级算就行了

已采纳回答 / 慕妹2490751
逻辑运算符的结果是布尔值吧,这结果应该是true

最新回答 / 周帅帅Love
*在这里就是我们平时用到的乘号

已采纳回答 / _Z6_
& 和&& 是有区别&:当一个判断为true时就直接跳过返回true&&:当两个条件均为true才返回true,否则false

最赞回答 / 慕名而来24
算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号。先算括号里的加法和减法,再算除法,最后乘法。

最赞回答 / 啥东西
这个是HTML4.0或者说HTML5之前的html文件表头声明和字符集,给浏览器看的,无需刻意去记,了解一下就可以,后面慢慢自己就知道了

最赞回答 / 慕婉清3527966
不加var就可以看成是全局变量,加了var后,如果这个变量是写在某个函数中,它就只是局部变量,而没有加var写在某个函数中,其他函数也能直接用这个变量。不知道我说的对你有没有用

最赞回答 / 慕码人9178333
jq2=(35/5)*3=21

已采纳回答 / 这人不懒_学习刻苦
错了吧,  逻辑非运算符最优先级!非(!) > 算术运算符 > 比较运算符 > 逻辑运算符 >“=”赋值符号

已采纳回答 / 懒懒小诗词
我觉得这句应该是jq=( numa +30 )>10 &&( numb*3 )<2的意思吧

已采纳回答 / 本可以拥有一切
说到优先级, 是先是算术运算符,再进行比较运算符, 最后是逻辑运算符;jq1=numa + 30 >10 && numb * 3<20; 它的运算顺序是:numa + 30. (假设结果为A(数值))A >10.(假设结果为B,(true或false))numb * 3.(假设结果为C(数值)) C<20;(假设结果为D,(true或false))B && D&&这个是"并且"操作符, 两边同时为ture, jq1的结果就为true,...
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言