JS day5 运算符

一.一元运算符

注:只能操作一个值的运算符,叫做一元运算符
如:a++; ++a; a- -; --a;
他们的区别为:取值的时间点不一样
1.a++; ++后置,先取a的值,再进行+1操作.

    <script type="text/javascript">
        var a=5;
        alert(a++);  //5
        alert(a);  //6
    </script>

2.++a; ++前置,先进行+1操作,然后再取a的值.

    <script type="text/javascript">
        var a=5;
        alert(++a);  //6
        alert(a);  //6
    </script>

3.a- -; --a;与上述同理

二.关系运算符

一.大于小于 > <
1.如果两个操作数都是数值,则数值比较
2.如果都是字符串,则比较字符串对应的字符编码值(参考ASCII表)
ASCII码表 二进制和字符对应的表
例如:

<script type="text/javascript">
    alert("a">"b");   //false
</script>

在进行字符串比较时,逐位去比较,直到比较出大小,终止比较
例如:

<script type="text/javascript">
    alert("abc"<"bcd")  //true
</script>

3.两个操作数有一个是数值,则将另一个转换成数值再比较
例如:

<script type="text/javascript">
    alert(2>true);  //2>1 true
</script>

二.等于不等于 == !=
1.一个操作数为布尔值,再比较之前将其转换成数值,false 0;true 1;
例如:

<script type="text/javascript">
    alert(1==true);  //1=1 true
</script>

2.若一个操作数为字符串,则先转换成数值再比较
例如:

<script type="text/javascript">
    alert(1=="1");  //1=1 true
</script>

3.一个操作数为NaN,则==返回false, !=反回 true; 并且NaN != NaN
例如:

<script type="text/javascript">
    alert(1==NaN);  //false
</script>

4.在全等(= = =) 和全不等(!==),如果值和类型都相等,则返回true,否则返回false;
例如:

<script type="text/javascript">
    alert(1==="1");  //类型不同,false
    alert(20===Number("20"));  //true
</script>

三.逻辑运算符

1.与 &&
只有当两个表达式都为真时,运算结果才为true.
[短路操作]:当第一个表达式为false的时候,第二个表达式就不去执行,直接判断整个为假

2.或 ||
只要其中一个为真,表达式就为真,两个都为假时,表达式才为假.
[短路操作]:当第一个表达式为true的时候,第二个表达式就不去执行,直接判断整个为真

3.非 !
先转换成布尔值,再取反.非运算遵从以下规律:
①操作数为空字符串 true
②操作数为非空字符串 false
③操作数是0 true
④任意非0的数值(包括infinity) false
⑤操作数是NaN true
⑥操作数是undefined true

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值