js表达式语法大全(js 数学表达式)

图片授权基于 www.pixabay.com 相关协议

什么是表达式?

表达式分「单值」和「复杂」两种。
单值呢,就像 this、a、100 这都属于单值表达式。
复杂呢,就像 1+1、\\”java\\” + \\”script\\” 等,需要用操作符的都属于复杂表达式。
看一下 ECMA 是怎样解释表达式(Expression)的。
表达式分几种?(参考 ECMA 官网目录)
1、Primary Expression 「基本表达式」

this = 关键字

ArrayLiteral = 数组字面量

ObjectLiteral = 对象字面量

FunctionExpression = 函数表达式

ClassExpression = 类表达式

2、Left-Hand-Side Expressions「左手表达式」

new NewExpression;

super();

Argument Lists(The evaluation of an argument list produces a List of values.)

3、Update Expressions「更新表达式」

a++;

a–;

–a;

++a;

表达式会产生一个值,其次呢,它可以放在任何需要值的位置。所有的表达式是都有返回值的,单值表达式的结果(result)是值本身,其他表达式的结果是根据运算符进行运算的结果值。
什么是运算符?
+ – * / = 号都属于运算符。
表达式和运算符放在一起,会发生什么?
拿赋值运算符来举例:
「=」号赋值运算符(assignment operator) 它将右边的操作数值赋给左边的操作数。那么 x = y 就是将 y 的值赋给 x。
赋值运算符的操作,我叫它「赋值表达式」。赋值表达式的左、右两侧都是「表达式」。
var x = 1;
1 就是单值表达式;上面的语句说的是值 1 绑定给变量 x ;
如果去掉 var,概念就不一样了。
x = 1;

= 号两边全是表达式。x 是表达式,1 也是表达式,= 号是赋值操作;


零零散散记些东西。

参考资料:

[1]http://lib.ru/JAVA/javascr/expr.html

[2]https://medium.com/launch-school/javascript-expressions-and-statements-4d32ac9c0e74

[3]https://www.ecma-international.org/ecma-262/9.0/#sec-ecmascript-language-expressions

[4]极客时间《JavaScript核心原理解析》

原创文章,作者:小道研究,如若转载,请注明出处:https://www.sudun.com/ask/34508.html

(0)
小道研究's avatar小道研究
上一篇 2024年4月8日 上午11:22
下一篇 2024年4月8日 上午11:24

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注