首页 > 其他分享 >操作符之间的优先级(高到低):算数操作符 → 比较操作符 → 布尔(逻辑)操作符 → “=”赋值符号

操作符之间的优先级(高到低):算数操作符 → 比较操作符 → 布尔(逻辑)操作符 → “=”赋值符号

时间:2023-11-15 12:13:18浏览次数:30  
标签:逻辑 优先级 操作数 运算符 操作符 && false 高到

执行以下程序,输出结果为()

var a = 4 >= 6 || true && 1 || false;
console.log(a);

A
true

B
false

C
1

D
4>=6

正确答案:C

赋值语句右侧的表达式含有关系运算符、逻辑运算符,其运算符的优先级是:关系运算符>逻辑运算符(先&&后||)。
因此,先执行关系运算:4 >= 6,返回结果为false,再执行逻辑运算的&&:true && 1,返回结果为1,
最后执行逻辑运算的||: false || 1 || false,false || 1的结果为1,1 || false的结果也为1,所以变量a的值为1,C选项正确。

操作符之间的优先级(高到低):算数操作符 → 比较操作符 → 布尔(逻辑)操作符 → “=”赋值符号

逻辑操作符中,逻辑与(&&)优先级高于逻辑或(||)

所以执行顺序为

① 4 >= 6,结果是false(比较操作符返回布尔值)

② true && 1,结果是1(逻辑与的规则:第一个操作数是真值,则返回第二个操作数)

原式变为 false || 1 || false(按正常顺序执行)

③ false || 1,结果是1(逻辑或的规则:第一个操作数是假值,则返回第二个操作数)

④ 1 || false,结果是1(逻辑或的规则:第一个操作数是真值,则直接返回第一个操作数)

标签:逻辑,优先级,操作数,运算符,操作符,&&,false,高到
From: https://www.cnblogs.com/longmo666/p/17833534.html

相关文章

  • Linux基础43 nginx多server优先级, nginx禁止IP访问, nginx的alias, nginx的try_file
    Nginx常见问题一、nginx多server优先级在开始处理一个http请求时,nginx会去除header头中的Host变量,与nginx.conf中的每个server_name进行匹配,以此决定到底由哪一个server来处理这个请求,但nginx如果配置多个相同的server_name,会导致server_name出现优先级访问冲突。1.准备多个......
  • 首先赋值操作符(=)的优先级小于三元操作符的优先级,所以先计算三元操作符的部分
    三元操作,哪个语法是正确的?Avarx=y=true?”true”:”false”;Bvarx=y=true:”true”?”false”;Cvarx=(y=true):”true”?”false”;Dvarx=(y=true){“true”:”false”};正确答案:A首先赋值操作符(=)的优先级小于三元操作符的优先级,所以先计算三元操作符的部分,三元操作......
  • 加号优先级高于 三目运算。低于括号。
    假设val已经声明,可定义为任何值。则下面js代码有可能输出的结果为:console.log('Valueis'+(val!='0')?'define':'undefine');AValueisdefineBValueisundefineCdefineDundefineEValueisdefine或者ValueisundefineFdefine或者undef......
  • 单目操作符
    今天我们来了解一下六个较为常见的单目操作符。分别是!-sizeof~++以及强制类型转换。1、首先我们先来了解一下!的用法。我们知道在C语言中,0表示假,而其他非0的都表示真。而!的用法就是“非”,把真的转为假,假的转为真。举个简单的例子:#include<stdio.h>intmain(){inta=10;pri......
  • Python七种运算符及其优先级
    例:a=10,b=201、算术运算符运算符描述实例+加-两个对象相加a+b输出结果30-减-得到负数或是一个数减去另一个数a-b输出结果-10*乘-两个数相乘或是返回一个被重复若干次的字符串a*b输出结果200/除-x除以yb/a输出结果2%取模-返......
  • 修改Web网页中资源加载的优先级
    在Chrome浏览器中,网络请求的优先级分成了5个等级:Highest最高,如页面HTML资源和CSS文件;High高,如正文图片请求资源;Medium中等,如页面的业务JavaScript文件请求;Low低,如内联的Base64资源,异步加载的JavaScript文件请求;Lowest最低,如发送的统计请求;调整preload预加载默认的优......
  • 设置成员操作符--inside
     设置成员操作符–insideSystemVerilog增加了一个检测是否集合中–员的操作符,这个操作符的关键字是inside。logic[2:0]a;if(ainside{3'b001,3'b010,3'b100})//等价if((a==3'b001)||(a==3'b010)||(a==3'b100))...使用inside操作符可以方便的比较一个数值和多个可能值......
  • 如何优雅的控制网页请求的优先级
    如何优雅的控制网页请求的优先级?https://mp.weixin.qq.com/s/RH65MKqho4h-WdOlXafWBg如何优雅的控制网页请求的优先级?搜狐技术产品 2023-11-0907:30 发表于北京对于一个网页的性能和体验来讲,控制好请求发起的优先级是非常重要的,网络带宽是有限的,优先去加载重要的资源,让次要......
  • C语言程序设计 运算符的优先级与结合性
     C运算符的优先级与结合优先级运算符含义参与运算对象的数目结合方向 1()[]->.圆括号运算符下标运算符指向结构体成员运算符结构体成员运算符双目运算符双目运算符双目运算符自左至右2!~+......
  • C++全部操作符优先级整理
    优先级操作符描述例子结合性1()[]->.::++--调节优先级的括号操作符数组下标访问操作符通过指向对象的指针访问成员的操作符通过对象本身访问成员的操作符作用域操作符后置自增操作符后置自减操作符(a+b)/4;array[4]=2;ptr->age=34;obj.age=34;Class::......