【javascript】操作符:一元操作符

  一、一元操作符++

  <script>//
    var num1,num2,num3;
    num1=1;num2=2;
    alert(++num1+num2);//4   ++在前
    alert(num1+num2);//4
    num1=1;
    alert(num1--+num2);//3
    num1=NaN;
    alert(num1+num2);//NaN
    num1=true;
    alert(num1+num2);//3 true转化成了1
    num1=false;
    alert(num1+num2);//2 false转换0
  </script>

二、一元操作符++的类型转换作用以及负数化

    //此列中一元操作符+起到了number()的类型转换的作用
    var a=true;
    var b=1;
    var c=-1;
    var d=NaN;
    alert(+a);//1   
    alert(+b);//1
    alert(+c);//-1
    alert(+d);//NaN

  //此列中一元操作符-起到了number()以及负数的作用
    var a=true;
    var b=1;
    var c=-1;
    var d=NaN;
    alert(-a);//-1   
    alert(-b);//-1
    alert(-c);//1
    alert(-d);//NaN

 

三、一元操作符+和-

    var num1=1,num2='2',num3='3';
    
    alert(num1+num2);//12 转换为string连接
    alert(num2+num3);//23
    alert(NaN+num1);//NaN
    alert(true+num1);//2  true为1 false为0

    alert(num1-num2);//-1
    alert(num3-num2);//1
    alert(num1-"ddd");//NaN  字符串-1  空字符串-0
    alert(num1-"");//1

posted @ 2014-03-20 10:49  酱油帝君  阅读(189)  评论(0编辑  收藏  举报