Js运算符与数据类型转换

    xiaoxiao2022-07-07  155

    算术运算符

    +(加号) -(减号) *(乘) /(除) %(取余)

    例如:

    <script type="text/javascript"> var a=10;//表达式,输出表达式,输出表达式的运算结果 var b=20; var c=a+b; document.write(c); </script>

    注:若+符的两边有一个为字符串类型,则执行拼接操作,结果为字符串类型。 例如:

    <script type="text/javascript"> var a=5+'10';//被单引号或双引号包裹着的都是字符串 document.write(a); </script>

    2、一元运算符 自增:++ 自减: – 例如:

    <script type="text/javascript"> var a=10; var b=a++; document.write(b); </script>

    一元运算符前置和后置对变量本身来说无任何区别,若一元运算符前置则先运算后赋值,若一元运算符后置则先赋值后运算 例如:

    <script type="text/javascript"> var a=10; var b=++a;//先运算后赋值 var c=a++;//先赋值后运算 document.write(b,c); </script>

    比较(关系)运算符

    > < >=(大于等于) <=(小于等于) !=(不等于) ==(等于) ===(全等即真等) !===(真不等)

    <= 和 >=只要有一个满足即为真 例如:

    var a=10; var b=20; var c=a<=b; document.write(c);//结果为true

    boolean和number比较 ==只比较数值不比较数据类型 例如:

    var a='100'; var b=100; var c=a==b; document.write(c)//结果为true document.write(null==undefined);//相等不真等

    ===不只是比较数值还比较类型 例如:

    var a='100'; var b=100; var c=a===b; document.write(c)//结果为false

    注:关系运算符的运算结果为boolean型。

    逻辑运算符

    &&:逻辑与:当两边表达式的结果均为真,则结果为真否则为假 例如:

    var a=10; var b=20; var a1=a<b&&b>a; document.write(a1);//结果为true

    ||:逻辑或:当两边表达式的结果一边为真,则结果为真 例如:

    var a=10; var b=20; var a1=a<b||b<=a; document.write(a1);//结果为true

    !:逻辑非:取反

    var a=10; var a1=!a; document.write(a1);//结果为false

    在不引入对象时,逻辑运算符运算结果为:boolean类型(true false)

    运算符扩展

    boolean参与算术时,true是1,false是0 例如:

    var a=true; var b=false; document.write(a+a);//结果为2

    数据类型的转换

    1、number<——>srting 数值型转为字符串型例:

    //方法一: var a=10; var b=a+''; document.write(a typeof a);//结果为'10' "string"类型 //方法二: var a=10; var b=a.toString(); document.write( a typeof a);//结果为'10' "string"类型

    注:在判断语句中,’'会被理解为false,其他字符串均为true. 2、string<——>number

    //整数型 var c='20'; var c=parseInt(c); document.write(c,typeof c); //浮点型 var d=3.1415926; var d=parseFloat(d); document.write(d,typeof d);
    最新回复(0)