本文将详细介绍Javascript表达式,将其分为原始表达式和复杂的表达式。一般来说,关于Javascript的基本语法,人们听到更多的条件运算符和语句。然而,有一个经常使用的术语,但它很少被提及,这是Javascript表达式(表达式)。

独创性表达(主要表达)



原始表达式是表达式的最小单位,它不再包含其他表达式。Javascript中的原始表达式包括这个关键字、标识符引用、文本引用、数组初始化、对象初始化和组表达式。




primaryexpression:
这
标识符
字面意义的
arrayliteral
objectliteral
(表达)


这个关键字和标识符



返回当前对象



我返回变量i的值



求和;返回变量和的值

字面意义的



文字量(文字)是直接在程序中使用的数据值,它被翻译成直接的数量。




字面意义的::
nullliteral
booleanliteral
numericliteral
stringliteral
regularexpressionliteral
无效的;
未定义;
真正的;
假;
1;
ABC;
模式;


数组和对象初始化



数组初始化和对象初始化实际上是用字面方式描述的初始化过程。这两个初始化表达式有时称为对象直接量和数组直接量。




{ };
{1,2,3};
{ };
{ A:1 };


组中的表达



组表达式实际上是圆括号,用于重写运算符的优先级。



复杂的表达式(memberexpression)



复合表达式由原始表达式和运算符(运算符)组成,包括属性访问表达式、对象创建表达式和函数表达式。




memberexpression:
表达memberexpression { }
memberexpression。identifiername
新的memberexpression参数
函数表达式


属性访问表达式



属性访问表达式操作可以获得对象属性或数组元素值,Javascript定义了两个属性访问语法。




memberexpression。identifiername
表达memberexpression { }


第一个表达式是一个表达式,后面是一个周期和标识符。表达式指定对象,标识符指定要访问的属性的名称。



第二种方法是使用方括号,方括号是另一种表达式(此方法适用于对象和数组)。第二个表达式指定要访问的属性的名称或要访问的数组元素的索引。




var:x:1,y:3;};对象文本
var a = { 4 },{,} 6; / /文字对象数组
OX; / / X属性表达式
o.y.z; / / Z属性表达o.y
O { x }; / / X属性的对象
{ 1 };1个元素的表达式索引


无论是什么属性,表达式中的访问表达式之前和{。将永远是第一次计算



如果计算结果为null或未定义,则表达式将抛出一个错误异常类型,因为这两个值中的任何一个都不能包含任何属性。



如果结果不是一个对象,Javascript将把它转换为对象。



如果一个对象表达式后面有一个周期和标识符,就会找到由标识符值指定的属性,并且表达式的值作为一个整体返回。



如果对象表达式遵循一对括号,则计算方括号中表达式的值,并将其转换为字符串。



在任何情况下,如果命名属性不存在,则整个属性访问表达式的值是未定义的。



对象创建表达式



对象创建表达式创建一个对象并调用一个函数来初始化新对象的属性。




新对象();
新点(2,3);


如果对象创建表达式不需要向构造函数传递任何参数,则可以省略这对空括号。



新的对象;

功能性表达



函数表达式分为函数定义表达式和函数调用表达式。



函数定义表达式定义了一个Javascript函数,表达式的值是这个新定义的函数。



一个典型的函数定义表达式包含关键字函数,后面是一对括号,一个逗号分隔的括号中的列表,一个包含0个或更多标识符(参数名)的列表,后面跟着一个圆括号。



javascript代码段(函数体)




函数平方(x){
返回x×x;
}


函数定义表达式还可以包含函数的名称,函数也可以由函数语句来定义,而不是函数表达式。




函数(x){返回x×};}


函数调用表达式是调用或执行函数或方法的函数或方法的语法表示。如果该表达式是属性访问表达式,则调用称为方法调用。




f(0);
math.max(x,y,z);
A.sort();


以上是javascript基本语法的JS表达式的相关内容,希望能对您有所帮助,如果您有任何问题,请留言给我。小编辑会及时回复您,谢谢您对本网站的支持。