js学习笔记15——算术运算符

本文详细介绍了JavaScript中的算术运算符,包括加法、减法、乘法、除法和取模。加法运算中,JavaScript会尝试将非数字类型转换为数字进行运算,而与字符串相加则会进行字符串拼接。减法、乘法和除法同样会将非数字类型转换为数字。取模运算则返回除法的余数。文章还探讨了不同类型数据与这些运算符交互时的行为。
摘要由CSDN通过智能技术生成

js学习笔记15——算术运算符

运算符也叫操作符,可以对一个或多个值进行运算。

typeof

获得数据类型。
这个前面已经用很多了,都懂。

    <script type="text/javascript">
        var a=123;
        var b=typeof a;
        console.log(b);
    </script>

在这里插入图片描述
这里将a的数据类型赋值给b,那么b的数据类型是什么?

    <script type="text/javascript">
        var a=123;
        var b=typeof a;
        console.log(b);
        console.log(typeof b);
    </script>

在这里插入图片描述
从这里可以看到,typeof的返回值为字符串。

算数运算符

“+ - * / %”:加 减 乘 除 取模。

加法

这里js支持+=的写法。

    <script type="text/javascript">
        var a=123;
        console.log(a+=1);
        console.log(a);
    </script>

在这里插入图片描述
如果加法运算的数不是number类型,则会先转为number类型,再进行运算(字符串例外)。

    <script type="text/javascript">
        var a=true+1;
        console.log(a);
        var b=null+1;
        console.log(b);
        var c=NaN+1;
        console.log(c);
        var d="1"+1;
        console.log(d);
        var e="你"+"好";
        console.log(e);
    </script>

在这里插入图片描述

从上图可看到,true是1,null是0;与NaN相加还是NaN;与字符串相加则是先转换为字符串,然后拼接。

从这可以看到,有时候想把数据转为String类型,可以让它和空串相加。

    <script type="text/javascript">
        var a=123;
        console.log(typeof a);
        console.log(typeof(a+""));
    </script>

在这里插入图片描述
对于加法,还有一些比较琐碎的。

    <script type="text/javascript">
        var a=1+1+"1";
        console.log(a);
        var b="1"+1+1;
        console.log(b);
    </script>

在这里插入图片描述

减法

    <script type="text/javascript">
        var a=12-3;
        console.log(a);
        var b=12-true;
        console.log(b);
        var c=12-null;
        console.log(c);
        var d=12-"3";
        console.log(d);
    </script>

在这里插入图片描述
从这里可以看到,只在加法中才有字符串拼接的操作。


前面用加法实现转字符串,这里可以用减法转Number。

    <script type="text/javascript">
        var a="123";
        a=a-0;
        console.log(a);
        console.log(typeof a);
    </script>

在这里插入图片描述

乘法

    <script type="text/javascript">
        var a=12*3;
        console.log(a);
        var b=12*true;
        console.log(b);
        var c=12*null;
        console.log(c);
        var d=12*"3";
        console.log(d);
        var e=12*undefined;
        console.log(e);
    </script>

在这里插入图片描述
注意,在加法已经提到,和NaN做运算后结果仍然是NaN。

除法

    <script type="text/javascript">
        var a=12/5;
        console.log(a);
        var b=12/true;
        console.log(b);
        var c=12/null;
        console.log(c);
        var d=12/"5";
        console.log(d);
        var e=12/undefined;
        console.log(e);
    </script>

在这里插入图片描述

取模

这个就是取余数。

    <script type="text/javascript">
        var a=12%5;
        console.log(a);
        var b=12%true;
        console.log(b);
        var c=12%null;
        console.log(c);
        var d=12%"5";
        console.log(d);
        var e=12%undefined;
        console.log(e);
    </script>

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小欣CZX

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值