美文网首页
JS运算符与表达式

JS运算符与表达式

作者: olivia1111 | 来源:发表于2016-01-24 10:38 被阅读150次

一元操作符

  • ++ --

    var age=29;                       var age=29;
    ++age;//30                        var num=++age;//先+1,再赋值,num=30
    age++;//31                        var num=++age;//先赋值,后+1,num=29
    

二元操作符

  • 算术操作符

+,-,*,/,%
var num=3+4;

判断操作

  • 关系操作符

,>,<,>=,<=
var result=6>4;
alert(result);//true

  • 相等判断操作符

==,!=
var num=4; var num="4"//相等操作时可将字符串转化为数值
num==4;//true
0==false;//true,false转化为0,true转化为1
2==true;//false
‘’==0;//true,空字符转化为0
===全等判断,!==不全等判断
var num='4';
4==='4';//false
4!=='4';//true

逻辑操作符

  • !非,取反
    var flag=true;
    aler(!flag);//false
    alter(!0);//true
    alter(![]);false//没搞明白
    alter(!‘’);true
    两个“非”可取得变量的布尔值
    alter(!![]);//true
    alter(!!‘’);//false

  • &&(二元)
    第一个布尔值为true,取第二个操作数;第一个布尔值为false,取第一个操作数
    var result=true&&false;
    var result=true&&3;//3
    var result=1&&3;//3
    var result=[]&&‘’;//‘’
    var result=false&&3;//false
    var result=‘’&&3;//‘’
    var result=null&&3;//null
    短路:如果第一个值false,取第一个值,第二个值不进行操作
    var=0;
    var result=‘’&&num++;//num=0

  • ||
    第一个布尔值为true,取第一个操作数;第一个布尔值为false,取第二个操作数
    var result=true||false;
    var result=true||3;//true
    var result=1||3;//1
    var result=[]||‘’;//[]
    var result=false||3;//3
    var result=‘’||3;//3
    var result=null||3;//3
    短路:如果第一个值true,取第一个值,第二个值不进行操作
    var=0;
    var result=3||num++;//num=0

赋值操作符

  • =
    var num=5;
    num=num+5; 等价于 num+=5;

条件操作符


  • 布尔表达式?表达式一:表达式二;
    布尔表达式true ,值取表达式一
    布尔表达式false,值取表达式二
    var sex=true
    var result=sex? '男':'女';

逗号操作符

  • ,简化操作
    var num1=5,num2=10,num3=20;

对象操作符

  • new 获取某个对象的实例
    var cat=new Object()

  • delet 用于删除对象的属性

  • . []
    通过.和[]获取一个值得属性


  • instanceof 判断某个变量是否是某个对象的实例


  • in 判断某个属性是否在某个对象中


位操作符

  • ~
  • & 数值转化为二进制,都为1时才取1,再转化为十进制
    var num=8;
    num &4;//0
    8=1 0 0 0
    4=0 1 0 0
    8&4=0 0 0 0
  • |
  • ^
  • <<转化为二进制后左移1
    var num=2;//2=0 0 1 0
    num<<1;//4,<<1=0 1 0 0
    num<<2;//8,<<2=1 0 0 0
  • >>
  • >>>

操作符优先级

  var num=
  4+0||3;//4,+优先级高于||
  !false&&[];//[],先取非,再&&
  4>3?5:7+10;//5,条件操作符最低
  4==‘4’ && 3;//3,先取相等操作,再进行&&
  (4+3)||1;加括号可以提高优先级

表达式

相关文章

  • JS深入浅出

    数据类型 表达式和运算符 语句 js对象 属性

  • python的运算符与表达式

    运算符与表达式 1.关系运算符 关系运算符:​ == != > < >= <=关系运算表达式:​ 格...

  • C语言6 运算符和表达式

    C语言6 运算符和表达式 运算符与表达式 什么是运算符?什么是表达式? 表达式的结果 表达式不论怎么复杂。最终只有...

  • JavaScript知识点总结

    JS概述 javscript : 1、ECMAScript js语法:标识符,关键字、变量、表达式、运算符、分支...

  • JS中的运算符简介

    在JS中,运算符主要是用以连接简单表达式,组成复杂表达式,比如下面就是一个简单的加号运算符组成的表达式;a + b...

  • 完全解析vue和小程序数据绑定的格式

    一、知识补充:js运算符和表达式 1、表达式和语句的区分 表达式是由运算符构成,并运算产生结果的语法结构。程序是由...

  • js学习笔记-基础-0814

    运算符和表达式 算术运算符 + - * / % ++ --+运算:有加法,也有连接运算符js任何类型的数据和字符串...

  • web前端入门到实战:JavaScript的算数,赋值,比较和逻

    类似a=1+1这样的表达式称为运算符,js的运算符分为算数,赋值,比较和逻辑运算符;常见的算数有:+ - * / ...

  • 运算符与js操作

    运算符:任何值和NAN做任何比较都是false 条件运算符:三元运算符 语句:条件表达式:语句1 语句2 js操作...

  • 前端(运算符)

    与或运算 Unicode编码 相等运算符 条件运算符 js操作属性 js函数

网友评论

      本文标题:JS运算符与表达式

      本文链接:https://www.haomeiwen.com/subject/ddihkttx.html