- 前言
- 关于 ECMASCRIPT 发展史和现状
- ES6 带来的重大特性
- ES2016(ES7)的改进
- ES2017(ES8)带来的重大新特性
- ES2018(ES9)带来的重大新特性
- JavaScript 编码风格指南
- JavaScript 词法结构(构建块)
- JavaScript 变量
- JavaScript 数据类型
- JavaScript 表达式
- 原型继承
- 如何使用 JavaScript 中的 Classes(类)
- JavaScript 异常处理
- JavaScript 中的分号(;)
- JavaScript 中的引号
- JavaScript 字面量模板(Template Literals)指南
- JavaScript 中的 function(函数)
- JavaScript 箭头函数(Arrow Function)
- JavaScript 中的闭包(Closures)
- JavaScript 数组(Arrays)
- JavaScript 中的循环(Loops)
- JavaScript 中的事件(Events)
- JavaScript 中的事件循环(Event Loop)
- JavaScript 异步编程和回调
- 理解 JavaScript 中的 Promises
- 用 async 和 await 编写现代 JavaScript 异步代码
- JavaScript 中的 循环(Loops) 和 作用域(Scope)
- JavaScript 定时器 setTimeout() 和 setInterval()
- JavaScript 中的 this
- JavaScript 严格模式(Strict Mode)
- JavaScript 中的 立即执行函数表达式(IIFE)
- JavaScript 中的数学运算符
- JavaScript 中的 Math 对象
- 介绍 ES Modules(模块)
- 介绍 CommonJS
- JavaScript 术语表
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
JavaScript 表达式
表达式是可以计算并解析为值的代码单元。JS 中的表达式可以分为几类。
算术表达式
在此类别下,将所有评估为数字的表达式:
1 / 2 i++ i -= 2 i * 2
字符串表达式
评估为字符串的表达式:
'A ' + 'string' 'A ' += 'string'
基本表达
在这个类别下去变量引用,字面量和常量:
2 0.02 'something' true false this //the current object undefined i //where i is a variable or a constant
还有一些语言关键词:
function class function* //the generator function yield //the generator pauser/resumer yield* //delegate to another generator or iterator async function* //async function expression await //async function pause/resume/wait for completion /pattern/i //regex () // grouping
数组和对象初始化表达式
[] //array literal {} //object literal [1,2,3] {a: 1, b: 2} {a: {b: 1}}
逻辑表达式
逻辑表达式使用逻辑运算符并解析为布尔值:
a && b a || b !a
左边的表达式
new //create an instance of a constructor super //calls the parent constructor ...obj //expression using the spread operator
属性访问表达式
object.property //reference a property (or method) of an object object[property] object['property']
对象创建表达式
new object() new a(1) new MyRectangle('name', 2, {a: 4})
函数定义表达式
function() {} function(a, b) { return a * b } (a, b) => a * b a => a * 2 () => { return 2 }
调用表达式
调用函数或方法的语法
a.x(2) window.resize()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论