关系操作符:比较运算符,相等运算符,in运算符,instanceof运算符

目录

1.比较运算符:

2.相等运算符

2.1 相等和不相等

2.2全等和不全等


1.比较运算符:

  1. 小于<
  2. 大于>
  3. 小于等于<=
  4. 大于等于>=
  5. 运算结果为布尔值:true false

注:注意小于等于,大于等于符号顺序,等号在后面。

    var a=5>3;//true
    //如果两个操作数都是数值,则执行数值比较。
    var b="abc">"def";//false
    // 如果两个操作数都是字符串,则比较两个字符串对应的字符编码值。
    //48~57为0到9十个阿拉伯数字,65~90为26个大写英文字母,97~122为26个小写字母
    var c=55>null;//true
    //如果一个操作数是数值,则将另一个操作数转换为一个数值,然后执行数值比较。
    var d=true<false;//false
    //如果一个操作数是布尔值,则先将其转换为数值,然后再执行比较。
    console.log(a);
    console.log(b);
    console.log(c);
    console.log(d);

2.相等运算符

2.1 相等和不相等

相等:==  如果两个操作数相等,则返回 true。

不相等:!=   如果两个操作数不相等,则返回 true。


  <script>
    var a=true==1;//tuue
    var a1=true!=1;//false
    //如果有一个操作数是布尔值,则在比较相等性之前先将其转换为数值——false 转换为 0,而true 转换为 1;
    var b="12"==12;//true
    var b1="12"!=13;//true
    //如果一个操作数是字符串,另一个操作数是数值,在比较相等性之前先将字符串转换为数值;
    var c=null==undefined;//true
    //null 和 undefined 是相等的。
    var d=null==0;//false
    //要比较相等性之前,不能将 null 和 undefined 转换成其他任何值(null == 0为false)。
    var e=NaN==NaN;//false
    //如果有一个操作数是 NaN,则相等操作符返回 false,而不相等操作符返回 true。重要提示:即使两个操作数都是 NaN,相等操作符也返回 false;因为按照规则, NaN 不等于 任意类型。

    console.log(a);
    console.log(a1);
    console.log(b);
    console.log(b1);
    console.log(c);
    console.log(d);
    console.log(e);

  </script>

一些比较特殊的情况比较结果:

2.2全等和不全等

全等:===

不全等:!==

 var result1 = "55" == 55; //true
      var result2 = "55" === 55; //false
      //数据类型也需要一致
      console.log(result1);
      console.log(result2);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值