课程
/前端开发
/JavaScript
/JavaScript进阶篇
&&和||后面都是不加()的, jq1=!(numa<numb) 为什么!后面要加()号?
2016-08-16
源自:JavaScript进阶篇 2-11
正在回答
和优先级相关,!的优先级高于<,如果!(numa<numb)不加括号,就会先计算!numa,再计算<numb。
至于&&和|| 左右不加括号,是因为在那些表达式中,&& 和 || 的优先级较低,会先计算左右的表达式,最后计算 && 和 ||,加不加括号都不影响结果。
建议去好好看一下编程基础中运算符的优先级关系,这个是通用的,无论哪门语言都一样。
运算符的优先级,算术>比较>逻辑运算>赋值
看起来就像数学公式里,加减法与乘除法那样
低优先级的表达式加括号转为高优先级。
优先级
numa<numb这部分是一个整体,所以括住,如果没有括号就是!numa和numb比较了。
腹黑的王先森
后面括号里是条件嘛 !代表的是“非”就是 false
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
1 回答jq1= numa>numb ||numa==numb 后是否跟分号
2 回答jq1=numa>=numb;和jq1=numa>numb||numa==numb;有什么区别
1 回答为什么numa>numb||numa=numb,不能显示结果
3 回答jq1=!numa>numb 为什么是false? 另外,!numa表示什么意思?
4 回答2-7 为什么numa++和numb--的前面不用添加var?numa++和numb--不是也是变量吗?添加了反而运行结果是空白的
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号