今天给大家介绍一下JavaScript中的表达式是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。在JavaScript中,表达式是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合;表达式可分为两种:原始表达式和复杂表达式。本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。 一般地,关于javascript基础语法,人们听得比较多的术语是操作符和语句。但是,其实还有一个术语经常使用,却很少被提到,这就是javascript表达式(expression)。本文将详细介绍javascript表达式什么是表达式?表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。约束变量在表达式中已被指定数值,而自由变量则可以在表达式之外另行指定数值。javascript表达式分为原始表达式和复杂表达式原始表达式(primary exression) 原始表达式是表达式的最小单位——它不再包含其他表达式 原始表达式分为字面量、关键字和变量;详细来说包括this关键字、标识符引用、字面量引用、数组初始化、对象初始化和分组表达式this关键字和标识符字面量 字面量(literal),又翻译成直接量,就是程序中直接使用的数据值数组和对象初始化 数组初始化和对象初始化实际上是一个以字面量的方式描述的初始化的过程。这两个初始化表达式有时称做”对象字面量”和”数组字面量”分组表达式 分组表达式实际上就是括号,用于重写运算符的优先级复杂表达式(MemberExpression) 复杂表达式由原始表达式和操作符(operator)组合而成,包括属性访问表达式、对象创建表达式和函数表达式属性访问表达式 属性访问表达式运算可以得到一个对象属性或一个数组元素的值,javascript为属性访问定义了两种语法 第一种写法是一个表达式后跟随一个句点和标识符。表达式指定对象,标识符则指定需要访问的属性的名称 第二种写法是使用方括号,方括号内是另外一个表达式(这种方法适用于对象和数组)。第二个表达式指定要访问的属性的名称或代表要访问数组元素的索引 不管使用哪种形式的属性访问表达式,在’.’和'[‘之前的表达式总是会首先计算 如果计算结果是null或undefined,表达式会抛出一个类型错误异常,因为这两个值都不能包含任意属性 如果计算结果不是对象,javascript会将其转换为对象 如果对象表达式后跟随句点和标识符,则会查找由这个标识符指定的属性值,并将其作为整个表达式的值返回 如果对象表达式后跟随一对方括号,则会计算方括号内的表达式的值并将其转换为字符串 不论哪种情况,如果命名的属性不存在,那么整个属性访问表达式的值就是undefined对象创建表达式 对象创建表达式创建一个对象并调用一免费云主机、域名个函数初始化新对象的属性 如果一个对象创建表达式不需要传入任何参数给构造函数的话,那么这对空圆括号是可以省略的函数表达式 函数表达式分为函数定义表达式和函数调用表达式 函数定义表达式定义一个javascript函数,表达式的值是这个新定义的函数 一个典型的函数定义表达式包含关键字function,跟随其后的是一对圆括号,括号内是一个以逗号分割的列表,列表含有0个或多个标识符(参数名),然后再跟随一个由花括号包裹的javascript代码段(函数体) 函数定义表达式同样可以包含函数的名字,函数也可以通过函数语句来定义,而不是函数表达式 函数调用表达式是一种调用或执行函数或方法的语法表示。如果这个表达式是一个属性访问表达式,那么这个调用称做方法调用以上就是JavaScript中的表达式是什么的全部内容了,更多与JavaScript中的表达式是什么相关的内容可以搜索云技术之前的文章或者浏览下面的文章进行学习哈!相信小编会给大家增添更多知识,希望大家能够支持一下云技术!
这篇文章将为大家详细讲解有关CSS书写技巧和CSSHACK技巧有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。什么是CSS Hack? 不同的浏览器对CSS的解析结果是不同的,因此会导致相同的CSS输出的页…