Javascript操作符语法的全面概述

Javascript操作符语法的全面概述
在前面的话

Javascript操作大部分的标点符号,少数由关键字表示语法的简洁和全面的数字是真的很多。经营者总是遵循一些固定的语法,只有理解和掌握的内容可以操作被正确使用。本文将介绍Javascript运算符语法概要

操作数的数目

Javascript中有46个操作符。如果根据操作数的大小对它们进行分类,大多数是二元运算符(二进制运算符)。它们的操作数是两个。它们把两个表达式组合成复数表达式。
1 + 2;
真的假的| |;
Javascript中的单元素运算符(一元运算符)将一个表达式转换为另一个稍微复杂的表达式,主要包括以下9个表达式:
+ + +删除无效~类型!
++;
类型的真实;
Javascript只有三元运算符(三元运算符)是条件运算符:它将三个表达式组合成表达式。
2 > 1∶2∶1;
优先

运算符优先级控制运算符的执行顺序,而更高优先级运算符的执行总是低于优先级运算符的运算符。

46个运营商总共分为14个级别,从高到低。
+ + +删除无效~类型!
* %
+—
> >
> =是在
= =!!

^
|

| |

/ = = = = = = = = > > > > ^ | = =

这14个级别的操作员优先级别可以如下所示:

一个元素运算符>算术运算符>比较运算符>逻辑运算符>三个元素运算符>赋值运算符>逗号运算符

{逻辑逆运算符属于酉运算符,具有最高优先级。

例子
2 < 14 * 3 + 1;
这种情况更加复杂,并逐渐分解其操作顺序。

首先计算一元运算符!,!2; / false

所以表达式是
假1 4×3 + 1;
计算算术运算符4 * 3 + 1; / 13
所以表达式是
虚假< 113;
计算比较运算符< false 1;
所以表达式是:
真正的13; / 13
可以使用括号来指定操作顺序。
2 + 3 * 5;17
(2 + 3)* 5;25;
绑定属性

运营商有两个组合,一个是从左到右,标记为L,另一个是右至左,和马克R.关联指定具有相同优先级的运算符表达式的运算顺序的多

大多数运算符都是从左到右的组合,只有一个元素运算符、条件运算符和赋值运算符具有从右到左的组合。

w = x + y + z;
等效:
w =((x + y)+ z);
w = x = y = z;
等效:
w =(x =(y = z));
q = A:C:d;
等效:
q = a(c:(e:g));
运营商的优先组合确定操作顺序在复杂的表达,但为了将变化的表达式时,相互作用。

例子
a = 1;
b ++;
在这个表达式中,增量运算符、乘法运算符、加法运算符和赋值运算符分别按优先级顺序计算。

首先,计算第一个+ +;结果是1,A是2。

将表达式转换为
b = 1 + a * * ++;
a、2、1的计算结果
将表达式转换为
b = 1 + 2 * ++;
第二个/ + + +;结果是1,A是2。
将表达式转换为
b = 1 + 2 * 1;
所以,最后a = 2;b=3;
a = 1;
b ++;
console.log(A,B); / / 2 3
类似的
a = 1;
B = a ++;
console.log(A,B); / / 2,1
类型

有些操作符可以应用于任何数据类型,但仍然希望它们的操作数是指定数据类型,而大多数操作符在以下操作符规则表中返回特定类型的值,操作符操作符的操作类型之前的箭头类型,箭头的操作结果

{一}

左值(lvalue)是一个古老的术语,指称词语只能出现在左边的算子

在Javascript中,变量、对象属性和数组元素是左值

递增运算符,运算符++ --减少和赋值操作符是一个左值操作数类型
var a=3;
+;3
3;
({ })。+ = 1; / / 'undefined1
测试,测试'; / /错误
操作规则表
操作员操作类型

增量+语句-> num
-还原语句-> num
-求逆数
+转换为数字
逐位逐点反转int
逻辑不是bool -> Bool
删除删除属性语句-> Bool
任何类型的检测类型-> STR
空返回未定义任何-> undef
******************************************************
* %的乘法,除法,剩余的数字
******************************************************
+添加,减少数量,数量
+字符串连接
******************************************************
int
>具有符号右移位int、int - int
无符号右移位> > int,int - int
******************************************************
比较数字序列Num Num -> Bool >。
的字母> = STR相比,STR -> Bool
测试对象类的对象实例,功能-> Bool
在测试性能的STR,obj -> Bool
******************************************************
判断任何-> bool = =平等。
= =判断不等任何、任何-> Bool
判断任何-> bool =身份。
法官!= =不相同的任何、任何-> Bool
******************************************************
逐位和int,int - int
******************************************************
逐位或int,int - int
******************************************************
据|或int,int -> Int
******************************************************
逻辑和任何,任何>任何
******************************************************
| |逻辑或任何->任何。
******************************************************
:条件运算符布尔,任何、任何->任何
******************************************************
=赋值语句,任何->任何
* =
= = =操作和转让任何->任何语句
| ^ << = =
= >
******************************************************
忽略第一个操作数,任何,任何>任何
返回第二操作数
一个全面的概述以上Javascript运算符语法是萧边分享给你的全部内容。我希望能给你一个参考,希望你能支持它。

tag:语法操作符电脑软件Javascript

相关内容