js基础--javascript基础概念之简单操作符

简单操作符

一元操作符

只能操作一个值的操作符叫一元操作符。最简单的操作符。


递增递减

递增递减直接借鉴C语言。两个版本  前置型  && 后置型。

前置型|

        var a = 10;
        alert(++a); // 11

前置型递增相当于:

        var a = 10;        
        alert(a + 1);


        递减也是一样道理:

        var a = 10;        
        alert(--a); // 9


后置型|

        var a = 10;        
        alert(a++); //10

执行alert 时 如同时执行

        alert(a) ;        
        a = a+1;

所以警告框中的a 依然是等于10;执行完alert 后 a = a+1;


一元加和减操作符

一元加

一元加将一个 + 号放在数值前面。不会影响到数值。

        var num = 100;        
        num = +num;
        alert(num);// 没有对数值产生影响 100

对一些非数值的数据类型时。操作符会首先将其转换为number型的数值。

如布尔值 转换为 1 or 0;字符串按照一定规律装换,对象则先调用valueOf  or toString 方法,在装换到值。

如:

        var num1 = 'str';        
        var num2 = true;
        var num3 = {
            valueOf:function(){
            return 111;
            }
        }
        var num4 = 9.8;
        var num5 = 88;
        var num6 = "88";
        alert(+num1);//NaN
        alert(+num2);//1--> true = 1 ; flase = 0;
        alert(+num3);//111
        alert(+num4);//9.8
        alert(+num5);//88
        alert(+num6);//88



一元减

一元减主要用于表示负数。如;

        var num = 99;        
        alert(-num);//-99


非数值类型使用一元减方法。等到的事和使用一元加相反的答案。如一元加中等到 99  则一元减等到 -99。一元减和一元加一样,先将值转换为数值类型。然后再进行一元减运算


使用上面的例子:

        var num1 = 'str';        
        var num2 = true;
        var num3 = {
            valueOf:function(){
            return 111;
            }
        }
        var num4 = 9.8;
        var num5 = 88;
        var num6 = "88";
        alert(-num1);//NaN
        alert(-num2);//-1--> true = -1 ; flase = 0;
        alert(-num3);//-111
        alert(-num4);//-9.8
        alert(-num5);//-88
        alert(-num6);//-88


一元加和减运算符主要用于基本的算术运算。也可以像上面的例子一样使用。




摘自:http://www.codesky.net/article/201111/116657.html


wKioL1O_hq_hXLemAAFNwN8IGI8769.jpg

wKiom1O_ht_yuuMrAADB3XfnTt8777.jpg

wKiom1O_ht_zCvGhAAHaRj4_3wY134.jpg

wKioL1O_hq_iXIS9AADTlPD_uIY248.jpg





你可能感兴趣的:(JavaScript,js基础,一元操作符)