zoukankan      html  css  js  c++  java
  • 算术运算符

    运算符也叫操作符

    1、任何值在做 -(减法)、*(乘法)、/(除法)运算的时候都会变成Number类型的值。

    应用:我们可以利用这一特点做隐式类型转换,将数据类型转换为Number

    减法[ - 0];乘法 [ *1 ];除法 [ / 1]。

    2、任何值个字符串做加法运算都会将其转化成字符串,然后再进行字符串拼串。

    应用:来将任意类型数据转换成字符串类型数据,做隐式类型转换。

    通过运算符可以对一个或者多个值进行运算,并且获取运算的结果。

    都有哪些运算符?

    • 加法运算符(Addition): x + y
    • 减法运算符(Subtraction): x - y
    • 乘法运算符(Multiplication): x * y
    • 除法运算符(Division): x / y
    • 余数运算符(Remainder): x % y
    • 自增运算符(Increment): ++x 或者 x++
    • 自减运算符(Decrement): --x 或者 x--
    • 数值运算符(Convert to number): +x
    • 负数值运算符(Negate): -x
    + 把两个操作数相加 A + B 将得到 30
    - 从第一个操作数中减去第二个操作数 A - B 将得到 -10
    * 把两个操作数相乘 A * B 将得到 200
    / 分子除以分母 B / A 将得到 2
    % 取模运算符,整除后的余数 B % A 将得到 0
    ++ 自增运算符,整数值增加 1 A++ 将得到 11
    -- 自减运算符,整数值减少 1 A-- 将得到 9

    1.比如说:typeof就是运算符,可以来获得一个值的类型。

    数据类型都有:

    1. String字符串
    2. Numbr数值
    3. Boolean布尔值
    4. Null空置
    5. Undefined未定义
    6. Object对象
    <script>
                var a = 123;
                var result = typeof a;
                console.log(result);
                console.log(typeof result); 
            </script>

    2.+号可以对两个值相加运算,并将结果返回。

    (1)数字与数字相加!

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

     

    (2)数字和布尔值Boolean的运算被别是true(1)和false(0)的运算!

    <script>
                var a = 123;
                a = true + false + 1;
                console.log(a);
                console.log(typeof a);
            </script>

     

    (3) 数字和null(空值)做运算!

    <script>
                var a = 123;
                a = null + 1;
                console.log(a);
                console.log(typeof a);
            </script>

     

     (4)数字和NaN(非数字)运算所有结果都是NaN!

    <script>
                var a = 123;
                a = NaN + 1;
                console.log(a);
                console.log(typeof a);
            </script>

     

     

     (5)字符串和字符串相加会进行拼串!

    <script>
                var a =  "你好吗" +
                         "我很好";
                console.log(a);
                console.log(typeof a);
            </script>

     

     (6)数字和字符串相加!任何数据类型和字符串相加都会变成字符串! 任意数据类型加上空串都会转化成为字符串是一种隐式转换!

    var a =  1 + 1 +
                         "我很好";
                console.log(a);
                console.log(typeof a);

     3.—号对两个值进行减法运算并将结果返回!除了加法其他运算都会将数据类型转化成为数字再去运算!

    <script>
                var a =  1 - "1";
                console.log(a);
                console.log(typeof a);
            </script>

     4.*(乘法)可以对两个值进行相乘!

    <script>
                var a =  1 * "1";
                console.log(a);
                console.log(typeof a);
            </script>

     5./(除法)分子除以分母!

    <script>
                var a =  10 / "5";
                console.log(a);
                console.log(typeof a);
           </script>

     6.%(取余)取模运算符,整除后的余数!

    <script>
                var a =  10 % "3";
                console.log(a);
                console.log(typeof a);
            </script>

     7.++自增运算符!

    (1)a++通过自增可以使变量在自身的基础上增加1。

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

    (2)自增分成两种(++a)和(a++)无论哪一个都会使原变量的值添加1。

    
    

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

     (3)(c++)是原值输出(++c)是新值下面一些运算来说明。

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

     8.--自减运算符!

    (1)通过自减可以使变量在自身的基础上减1。

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

     (2)自增分成两种(--a)和(a--)无论哪一个都会使原变量的值减少1。

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

      (3)(c--)是原值输出(--c)是新值下面一些运算来说明。

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

    一元运算符

    一元运算符只需要一个操作数。(例如,typeof(a)只需要一个操作数)

    有两个一元运算符:1、正号+;2、负号 -;

    一、正号(+)

    Number类型:正号不会对数值产生影响

    对于任意非Number类型的值,会先转换成Number类型的值,然后再进行运算。

    二、负号(-)

    Number类型:负号可以对符号进行取反

    应用:对于任意非Number类型的值,会先转换成Number类型的值,然后再进行运算。(使用起来更加简便)

    方法:可以对其他类型的值使用正号+,将其转化成Number类型的值。原理和使用Number( )函数一样。隐式转换

    例子:数字与字符串相加本应该返回的是字符串类型的值(125),但是在String值2前面加了一个正号+,就按照Number类型的值做处理,输出值(8)。

    注意:两个相邻的+之间必须要有空格分开,否则为错。

     

    对于非Number类型的值,会先转换成Number类型的值,然后再进行运算,变号正值变为负值,负变正。

     

  • 相关阅读:
    对于程序员来说,如何才能快速转行赶上大数据这辆高铁呢?
    大数据学习计划
    大数据学习详细路线
    大数据到底要怎么学习?
    大数据处理技术怎么学习呢?
    从零开始大数据学习路线
    大数据从入门到精通
    大数据学习路线
    8.【Spring Cloud Alibaba】配置管理-Nacos
    7.【Spring Cloud Alibaba】微服务的用户认证与授权
  • 原文地址:https://www.cnblogs.com/niuyaomin/p/11581549.html
Copyright © 2011-2022 走看看