概念理解
表达式:是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运算符 要计算一个表达式但是不返回值