2020-9-3

操作符
1) 算术运算符
+、+=
1 + 2 //3
true + false //1 了解即可

    let a = 3;
    a += 2;       // a = a+2;
  -、-=
    3 - 1         //2
  *、*=
    2 * 3         // 6
  /、/=
    5/2           //2.5
  %、%=
    5%2           //1
2) 逻辑运算符
  操作数可以为任意的数据类型,并且返回结果也可以为任意数据类型
  &&
    同真则真,有假则假
    true && true    // true
    true && false   // false

    "hello" && "world"    // "world"
    如果第一个表达式为真,第二个表达式就可以决定整个表达式结果,返回第二个表达式  
    "" && 25.8            //""
    如果第一个表达式为假,整个表达式结果就已经确定,直接返回第一个表达式,无需判断第二个表达式
  ||
    有真则真,同假才假
    true || false   // true
    "hello" || "world"    // "hello"
    如果第一个表达式为真,整个表达式结果就已经确定,直接返回第一个表达式,无需判断第二个表达式
    如果第一个表达式为假,第二个表达式就可以决定整个表达式结果,返回第二个表达式 
  !
    !true     //false
3) 比较运算符
  操作数一般为数字类型但是不确保,返回值为布尔类型
  >
    let age = 15;
    age > 16    // false
  >=
  <
  <=
  ==、!=
    当比较基本数据类型的时候,比较值,当值类型不同,先转换再比较
    当比较引用数据类型的时候,比较引用地址
    let a = 3;
    let b = "3";
    a == b;  // true   
    let a = {}
    let b = {}
    a == b  // false  
  ===、!==
    当比较基本数据类型的时候,先比较数据类型,如果数据类型不同直接返回false,否则再进一步比较值
    当比较引用数据类型的时候,比较引用地址

    let a = 3;
    let b = "3";
    a == b;  // false   
    let a = {}
    let b = {}
    a == b  // false  
4) 三目运算符
  let age = 13;
  let result = age > 16?"成年人":"未成年人";    // "未成年人"
5) 一元运算符
  +
    let a = 3;
    +a;   // 3
  -
    let a = 3;
    -a;   // -3
  类型转换
    var a = true;
    +true     //1 将true转换为数字类型 
    -(-true)  //1
  ++
    自增
    let a = 3;
    a++;    // 4

    let a = 3;
    a++ + ++a;  //8   a = 5
  --
    自减
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值