Javascript基础--运算符与表达式

一、运算符

  1、运算符分类:

  按功能:算术运算符:+、-、*、/、%、++、--

        例:12+12-11+5*6+20/5+5%2+(5%-2)+(-5++2)+(a++)+(++a)+(--a)+(a--)。注意取模运算符中返回结果值和第一个参数正负相关和第二个参数无关。

      赋值运算符:=

      字符串运算符:+、拼接运算符

      逻辑运算符:&&(一非全非),||(一真全真全真)

      关系运算符:>、>=、<、<=、==、!=、===、!==

      逐位运算符:

      其他运算符:条件运算符 condition?value1:value2.

            逗号运算符,true:value1,value2、

            删除运算符:delete 运算符,删除未使用var定义的变量。删除运算符可以删除对象的属性,删除未使用var 定义的对象,删除数组元素操作后长度不变,值为undefined;

            in运算符:判断属性属于对象或者元素属性数组,返回结果是布尔类型

            instanceof运算符:判断实例对象是否属于对象类型,返回结果是布尔类型

            new 运算符:创建一个javascript自定义或者内置的对象。

            this运算符:代表实体对象等

            typeof运算符:字符串形式返回待查看对象的类型信息

            void运算符:不返回任何信息的运算符。

            .运算符:对象属性存取操作

            []运算符:读取或者设置元素属性。

  按个数:一元运算符:+(正)、-(负)

      二元运算符:+、-、*、=、%等

      三元运算符:?:

2、操作数类型:js弱类型,通用计算规则从左到右计算,对二元运算符操作时以前一个操作数类型为基类型操作。