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

相关推荐

  • 关于卸载亚信安全防火墙软件 亚信防火墙卸载密码

    关于卸载亚信安全防火墙软件电脑根据需求上安装亚信安全防火墙,不需要时,要卸载需要密码 关于卸载亚信安全防火墙客户端-适用于win10和win11的方法(系统64位).
    亲测有效:
    1.电脑上winR,运行输入msconfig 2.勾选引

    网站运维 2024年6月22日
    0
  • 02,02国家队

    02 Spring Security 简介 背景分析 认证授权分析 Spring Security 概述 Spring Security 基本架构 Spring Security 快速入门 创建工程 添加项目依赖 创建配置文

    网站运维 2024年7月5日
    0
  • 编程模块雷达原理是什么

    编程模块雷达原理基于三个核心概念:1、信号发射与接收;2、信号处理;3、目标检测与跟踪。在这三个方面,信号处理扮演着重要的角色。这不仅涉及对接收信号进行增强和滤波,还涉及从信号中提…

    网站运维 2024年5月12日
    0
  • RDS For MySQL 常见连接问题汇总

    RDS常见问题总结主要分为两个方面的原因:用户侧配置问题、外部原因。问题概述1、 用户侧问题1.1 用户自身配置问题可能有多方面配置原因导致,在此列举下常见的一

    2024年9月18日
    0

发表回复

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