好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

JavaScript 表达式

JavaScript 表达式

表示式亦称表达式、运算式或数学表达式,在数学领域中是一些符号依据上下文的规则,有限而定义良好的组合。数学符号可用于标定数字(常量)、变量、操作、 函数 、括号、 标点符号 和分组,帮助确定操作顺序以及有其它考量的逻辑语法。——Wikipedia

表达式可以简单理解成一种式子,如 2 + 3 就是一种表达式,通常会叫做算术表达式。

通常表达式用来产生值,任何需要用到值的地方都可以放置表达式。

一个 表达式由操作数与操作符组成,操作数可以由变量、常量或者另 一个 表达式表示。

如:

  var  a  =   ; 
 var  b  =   ; 
 var  c  =   ; 

 var  res  =   (  ( a  +  b )   -   ( c  *   sqrt  (  )  )  )  ; 
 

其中第五行等号右边就是 一个 算术表达式,其由多个算术表达式组成。

除了 函数 调用 的括号,剩下所有括号包裹的都是 一个 表达式。(注意:表达式并不是一定要括号 包括 ,这里是为了方便划分)

在等号右侧表达式计算完后,得到 一个 值,最后会赋值给变量 res ,这就是 一个 赋值表达式。

可以见到表达式无处不在。

注意:有些文献中会把 调用 函数 描述为 一个 函数 表达式。但通常在JavaScript中会把一种创建 函数 的方式描述为 函数 表达式,具体可以查阅 函数 章节。

1. 为什么要理解表达式

表达式是 一个 基础而又重要的概念,同时又比较抽象,初学者不好理解。

我个人理解的表达式,就是一种具有规则、可以得到 一个 结果的式子。

理解表达式主要是为学习铺路,大量文献中都会用到 表达式 这个关键词来描述 内容 。

排开这个原因,还有许多表达式是需要单独学习的,如 Cron表达式 , 正则表达式 ,对表达式的含义有所理解,就很容易接受类似的新名词,理解他们为什么是表达式。

2. JavaScript 表达式

JavaScript 中的表达式非常细,这些表达式可以组成一行行语句,这里例举部分,方便读者结合理解。

2.1 原始表达式

变量、关键字、字面量都属于原始表达式。

  var  num  =   ; 

num ;   // 变量 原始表达式 
 '123'  ;   // 字符串字面量 原始表达式 
 this  ;   // 关键字 原始表达式 
 

这些原始表达式在程序运行过程中是不会报错的,这也是最简单的表达式。

2.2 复合表达式

原始表达式 加上 运算符就形成了复合表达式。

   *   ;   // 两个数字字面量 使用乘号连接 
 

2.3 定义表达式

定义表达式及定义 一个 变量。

  var  person ; 

 var  func ; 
 

2.4 初始化表达式

初始化表达 式 与定义表达式 不同, 初始化表达式 在定义变量的同时对变量做了初始化。

  var  number  =   ; 
 var   fn   =   function  (  )   {  }  ; 
 

除此之外还有非常非常多的表达式,通过这些简单的表达式,我相信读者对概念已经有了一定的理解。

3. 小结

表达式的概念很广泛,特别在数学领域更是常见。

在 JavaScript 中,基本所有的语句都能分解成表达式。

理解表达式的概念,可以更好的与他人交流,更容易的参阅文献,更 快速 的理解相关 内容 。

JavaScript 函数 ? ?JavaScript 逻辑运算符

查看更多关于JavaScript 表达式的详细内容...

  阅读:55次

上一篇

下一篇

第1节:什么是 JavaScript    第2节:学习环境准备    第3节:调试方案    第4节:JavaScript 变量    第5节:JavaScript 数据类型    第6节:JavaScript if 语句    第7节:for 语句    第8节:JavaScript 算数运算符    第9节:JavaScript 比较运算符    第10节:JavaScript 逻辑运算符    第11节:JavaScript 函数    第12节:JavaScript 表达式    第13节:JavaScript 对象    第14节:JavaScript 字符串    第15节:JavaScript 数字    第16节:JavaScript 数组    第17节:JavaScript switch 语句    第18节:JavaScript while 语句    第19节:JavaScript 的 break 与 continue    第20节:JavaScript with    第21节:document.cookie    第22节:JavaScript Function    第23节:JavaScript Math    第24节:JavaScript Date    第25节:JavaScript RegExp    第26节:JavaScript JSON    第27节:什么是 DOM    第28节:DOM 和 JavaScript 的关系    第29节:获取和操作 DOM 节点    第30节:DOM 与事件    第31节:DOM 事件绑定    第32节:DOM 事件对象    第33节:DOM 事件流    第34节:事件相关的优化    第35节:自定义事件    第36节:表单校验    第37节:什么是 BOM    第38节:常用的 BOM 相关对象    第39节:BOM 常用属性和方法    第40节:AJAX    第41节:异常处理    第42节:三元运算符    第43节:逗号操作符    第44节:void    第45节:typeof    第46节:delete 操作符    第47节:debugger    第48节:getter & setter    第49节:new 运算符与构造函数    第50节:JavaScript 原型    第51节:JavaScript instanceof    第52节:JavaScript this    第53节:严格模式    第54节:作用域    第55节:闭包    第56节:变量提升    第57节:对象包装器    第58节:Lodash    第59节:moment    第60节:swiper    第61节:ECMAScript 6    第62节:Node.js    第63节:Babel    第64节:CSS 预处理器    第65节:代码规范    第66节:TypeScript    第67节:WebComponents    第68节:Vue、React、Angular    第69节:小程序    第70节:JavaScript 关键字    第71节:分号导致的问题    第72节:对象属性访问问题    第73节:this 使用问题    第74节:浮点数精度问题    第75节:独一无二的 NaN    第76节:避免全局污染    第77节:控制台观察对象问题    第78节:根据环境选择语言特性    第79节:相关资源