JavaScript中运算符的优先级

原创 2018年04月17日 10:00:43

JavaScript中运算符也分等级。具有较高优先级的运算符先于较低优先级的运算符执行。

下表中按从最高到最低的优先级列出JavaScript运算符。具有相同优先级的运算符按从左至右的顺序求值。

运算符描述
. [] ()字段访问、数组下标、函数调用以及表达式分组
++ -- - ~ ! delete new typeof void一元运算符、返回数据类型、对象创建、未定义值
* / %乘法、除法、取模
+ - +加法、减法、字符串连接
<< >> <<<移位
< <= > >= instanceof小于、小于等于、大于、大于等于、instanceof
== != === !==    等于、不等于、严格等于、非严格相等
&按位与
^按位异或
|按位或
&&逻辑与
||逻辑或
?条件
= oP=赋值、运算赋值
,多重求值

本文思想来源:https://www.cnblogs.com/yy-hh/p/4624792.html

JavaScript中逻辑运算符(&&、||、!)的优先级和运算顺序

对逻辑运算符只停留在会用的层次,一直没有专门了解其原理。今天得空,好好深究一下,这里做个笔记,用来参考。 三个逻辑运算符(&&、||、!)优先级是:!、&& 、||  。 逻辑与(...
  • ernijie
  • ernijie
  • 2016-06-02 12:12:48
  • 4800

js逻辑操作符(!,&&,||)与运算符优先级

js中的逻辑操作符包括!(逻辑非),&&(逻辑与),||(逻辑或), !逻辑非:对一个操作数的布尔值取反,可通过!!取得操作数的布尔值类型,如下代码(空数组的布尔值为true,空字符的布尔值为fal...
  • qq_21794603
  • qq_21794603
  • 2017-04-24 11:05:55
  • 1264

JavaScript 操作符(算术/逻辑/比较/赋值运算符/优先级/自增自减/三目运算符)

1. 算术运算符 + (加):相加或连接 - (减)     *  (乘)  /  (除) % (取余) ( ) (提高优先级) 高级运算对象:Math(平方、立方、三角函数、……) ...
  • carriehaohao
  • carriehaohao
  • 2017-03-04 22:11:39
  • 1268

JS运算符&&和|| 及其优先级

今天看了一段YUI compressor压缩的js代码:   userNum && (ind += index,ind >= userNum && (ind -= userNum),ind...
  • lidiansheng
  • lidiansheng
  • 2012-09-10 11:50:39
  • 33372

关于php运算符优先级的几道题

今天看到几个题目比较有意思 分享一下。真的没有看出来自己哪里错了 但是一个没答对 今天正好群里有人在问一道php运算符优先级的问题,正好以前也遇到过类似的问题,这里整理一下吧,方便大家理解 以防掉...
  • u011650048
  • u011650048
  • 2016-05-19 15:57:14
  • 2387

C#中的运算符和优先级

C#中的运算符分为3中:一元运算符、二元运算符、三元运算符。一元运算符很常见,像+、-、*、/、%等,在C#中也大量的用到,注意在C#中,“=”并不是等于,而是赋予,即将一个常量或变量赋予另一个变量,...
  • u013047684
  • u013047684
  • 2015-02-02 20:16:25
  • 1497

Java中运算符优先级

编程中运算符的优先级是一个很值得注意的事情。虽然用括号基本上就可以避免所以优先级的问题,但如果对于运算符优先级掌握不是很清楚的话,有的时候看别人巧妙的代码会难以理解,或有的时候会错误地处理了优先级,因...
  • haelang
  • haelang
  • 2015-04-02 15:47:00
  • 1824

C++ 运算符的优先级和结合性

运算符的优先级和结合性 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 后置++ 后置自增运算符 变量名++ 左到右 后置--...
  • lfb_2048
  • lfb_2048
  • 2017-03-14 12:01:57
  • 4620

运算符优先级 百度百科

语言编辑 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右   () 圆括号 ...
  • mmbbz
  • mmbbz
  • 2017-02-20 09:38:49
  • 552

运算符的优先级(由高到低)

运算符的优先级(由高到低) 优先级 描述 运算符 1.括号() [] 2.正负号 + - 3.自增自减非 ++ -- ! 4.乘除取余 */% 5.加减 + - 6.移位运算 > 7....
  • Bruce_Qee
  • Bruce_Qee
  • 2017-03-16 20:31:55
  • 1825
收藏助手
不良信息举报
您举报文章:JavaScript中运算符的优先级
举报原因:
原因补充:

(最多只允许输入30个字)