首页 > 编程语言 > 详细

3.JavaScript运算符

时间:2021-08-13 14:51:19      阅读:14      评论:0      收藏:0      [点我收藏+]

运算符

  1.一元运算符:

      ++(自增)

      --(自减)

      +(正号),-(负号):正负号的作用就是标识数字的正负数

    注意1:++,--在变量前后的关系。

      在变量前面,先自增/自减,再运算。

      在变量后面,先运算,再自增/自减

    注意2:在JS中,如果运算数不是运算符所要求的数据类型,那么JS引擎会将运算数类型进行自动转换。

        例1:String转换为Number

           String字面类型是数字,则正常转换为数字类型(Number)。

           var a = +"123";

           alert(typeof(a));//返回number

           String字面类型不是数字类型,则转换为NuN

           var b = +"abc";

           alert(typeof(b));//返回Nan

        例2:Boolean转换为Number

           true转换为1,false转换为0

           var flag1 = +true;

           var flag2 = +false;

           alert(typeof(flag1));//返回Number

           document.write(flag1);//打印出1

           alert(typeof(flag2));

           document.write(flag2);//打印出0

 

  

  2.算数运算符

      +,-,*,\,%

      分别表示加、减、乘、除、取余

      例:  

        var a=3;

        var b=4;

      document.write(a+b+"<br>");//返回7

      document.write(a-b+"<br>");//返回-1

      document.write(a*b+"<br>");//返回12

      document.write(a\b+"<br>");//返回0.75(与java不同,java返回0,和语言弱控有关,Number数字类型包含整数和浮点数)

      document.write(a%b+"<br>");//返回3

  3.赋值运算符

      =,+=,-=(一元运算符已经说明)

  4.比较运算符

      >,<,>=,<=,==,===

      说明:返回值是布尔值,分为如下两类

        类型相同

          说明:直接比较

          例:document((3>4)+"<br>");//返回false

            document(‘abc‘>‘acd‘)+"<br>");//返回false.

            比较方式:第一个字符先比较,按照自定顺序定义大小比较,a<b<c...,如果相等则比较下一个字符,

            比较完成终止比较。这里首先a=a,接着比较第二个字符,b>c.所以终止比较返回false

        类型不同

          说明:先进行数类型转换再进行比较

          例:document.write(("123">122)+"<br>");//返回true.

            document.write(("123"==123)+<br>)‘//返回true

            document.write(("123"===123)+<br>)‘//返回false

            ===,用法说明:先判断数据类型是否一致,不一致终止比较返回false,一致再进行比较是否相等,相等true,不等false

            

  5.逻辑运算符

      &&、||、!

      与、或、非

      分别表示全部满足才为true,满足其中一个为true,!ture=false

      数据类型转换-转boolean

        1.Number转boolean.

          转换规则:0或NaN为假,其它数字为真

        2.String

          转换规则:空字符串为false(‘‘),其它为true

        3.null&undefined

          转换规则:为false

        4.对象

             转换规则:所有对象都为true

 

6.三元运算符

    语法:表达式?值1:值2

    说明:通常用作变量赋值,如果表达式为true,变量赋值1,否则2

               例:

      var a = 3;var b = 4;

      var c = a>b?a:b;

      alert(c);//这里表达式为false,c为值2,返回4

      

    

          

    

 

3.JavaScript运算符

原文:https://www.cnblogs.com/ynnotes/p/15136405.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!