菜鸟笔记:javascript基础之表达式和运算符
4.1 原始表达式
原始表达式是最简单的表达式~它不再包含其他表达式。它包含:直接量(程序中直接显示出来的数据值。)常量(程序中不会被修改的量)变量。
4.2 对象和数组的初始化表达式
对象和数组初始化表达式是一个新创建的对象和数组,他们都可以嵌套。
这写初始化表达式并非和布尔直接量一样是原始表达式,对象和数组包含的成员或元素都是子字表达式。
数组
数组和对象表达式,成员或元素都是由逗号隔开。
数组初始化表达式是由对方括号和其内由逗号隔开的列表构成。初始化的结果是一个新创建的数组。
数组初始化表达式的元素初始化表达式也可以是数组初始化表达式,也就是这些表达式是可以嵌套的。
数组初始化表达式每次计算的值有可能都是不同的。
数组列表逗号之间的元素是可以省略的,他们会被javascript填充undefined。
对象
对象的初始化表达式和数组初始化表达式差不多。只是方括号被大括号代替,只是每个表达式都包含一个属值对。
对象同样可以嵌套。
javascript求对象初始化表达式时,对象表达式也都会各自计算一次,并且他们不必包含常熟值:它们可以是任意JavaScript表达式。同样,对象直接量中的属性名称可以是字符串而不是标示符(这在那些只能使用保留字或一些非法标示符作为属性名的地方非常有用)
4.3 函数定义表达式
函数定义表达式定义一个JavaScript函数。表达式的值是这个新定义的函数。
函数定义表达式同样可以包含函数的名字。函数也可以通过函数语句来定义,而不是函数表达式。
4.4 属性访问表达式
注意:当javascript运行时"."和"[]"之前会最先执行,如果计算出点值是undefined或者null,程序会抛出一个错误。
显然,".identifier"的方法虽简单,但是有诸多注意事项:
(1)此方法只适应于要访问的属性名称是合法的标识符,并且需要知道要访问的属性的名字。
(2)如果属性名称是一个保留字或者包含空格和标点符号,或是一个数字(对于数组),则必须使用方括号的写法。
(3)当属性名是通过运算得出的值而不是固定的值的时候,这时必须使用方括号写法。
4.5 调用表达式
定义:JavaScript中调用表达式是一种调用(或者执行)函数或方法的语法表示。