javascript基础之表达式和运算符

来源:互联网 发布:visio2013网络图标库 编辑:程序博客网 时间:2024/05/21 10:40

概念理解

表达式:是javascript中的一个短语。解释器会将它计算出一个结果。程序中的常量是最简单 一类表达式。变量名也是一种简单的表达式。

运算符:

原始表达式是表达式的最小单位,包括常量或直接量、关键字和变量。

数组初始化表达式:初始化的结果是一个新创建的数组。var matrix = [ [1,2,3] , [4,5,6] ,[7,8,9] ];

对象初始化表达式:即新创建一个数组 。var p = { x : 2.3 ,  y : -1.2};

函数定义表达式:var square = function(x){ return x * x;}

属性访问表达式:得到一个对象属性或是一个数组元素的值。即如何访问属性。有两种访问属性的方法。第一种写法是在表达式后跟随一个句点和标示符。

                                 第二种写法是使用方括号(这种方法适用于对象和数组)。  访问上面定义的对象p.

                                  p.x       //  =>  2.3 表达式p的x属性

                                  p[ x ]   //   => 2.3   对象p的x属性
调用表达式:即我们平时如何调用函数。

操纵数类型和结果类型:javascript运算符通常会根据需要对操作数进行类型转换。乘法运算符”*“希望操作数位数字,但表达式”3“ * ”5”却是合法的,因为javascript

                                              会将操作数转换为数字。

运算符优先级:这么讲好像比较抽象,但运用起来真的不难

运算顺序:虽然平时项目极少用到,但我觉得这真心是一个不错的例子。假设a=1;那么”b=( a++ )+a“的值是....注意一点,计算出了结果但思考的过程不一定是对的奥!

关系表达式:

 相等和不等运算符:相等定义的比较宽泛,可以允许进行数据转换。恒等于要求严格,值和数据类型必须都相同才算是相等。

in 运算符 in比较的是右边的表达式的属性名是否包含左侧表达式的值

instanceof() 如果左侧的对象是右侧类的实例

eval() 如果传入的参数不是字符串,它直接返回这个参数。如果参数是字符串,他回把字符串当成javascript代码进行编译。平时很少用到

typeof() 返回表示操作数类型的一个字符串

 delete() 删除对象属性或者数组元素

 void运算符  要计算一个表达式但是不返回值


原创粉丝点击