运算符

1.关系运算

  1.1 关系运算===

  功能:判断左右两边对象或值是否类型相同且值相等

  规则拆解:

  例子如图:

1.2.关系运算 ==

 功能:判断操作符两边对象或值是否相等

 规则拆解:

2.逻辑运算

   2.1逻辑运算!

   功能:!x表示x表达式运行结果转换成Boolean值后取反;!!表示取x表达式运行结果的Boolean值

   范例:

                                                                  var obj = {};

                                                         var a = !obj //false

                                                         var a = !!obj //true

   2.2逻辑运算 &&

   功能:x&&y:如果x表达式运行结果转换为Boolean值为false,则不运行表达式y而直接返回x表达式运行结果;反之,如果x表达式运行结果转换 为Boolean值为true,则运行表达式y直接运行结果。

  规则拆解:

  2.3逻辑运算||

   功能:x||y:如果x表达式运行结果转换为Boolean值为true,则不运行表达式y而直接返回x表达式的运行结果 

   规则拆解与逻辑运算&&类似。

3.运算符优先级

  3.1 + - * / %优先级高于&&  

  例:1-0&&2  结果为2

   3.2 */%优先级高于+-

   例:1-0*3&&2  结果为2

   3.3 &&优先级高于?:

    例:true?1:0&&2 结果为1

    3.4 ()优先级高于&&

     例:(true?1:0)&&2  结果为2

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容