简介js操作符

今天学习了js中的操作符,下面为大家简介一下 。
1.一元操作符(单目运算符);
递增与递减操作符(分前置型和和后置型),++是递增操作符,--是递减操作符
i++ 是先赋值 后自加
i-- 是先赋值 后自减
给大家写个例子

 var a = 2;
 var b = a++ +2;          
 console.log(a);       //2;执行了a++,a先进行赋值 后自加
 console.log(b);       //5;先执行a++(得到)3 再执行+2(得到5)

++a 是先自加 后赋值
--a 是先自减 后赋值

   var a = 3;
   var b = --a + 2;          
 console.log(a);       //2;执行了--a,a先进行自减 后赋值
 console.log(b);       //4;先执行--a(得到2)再执行+2(得到4)

一元加减操作符
这两种操作符将执行Number()转型函数功能,区别就是减操作符执行Number()转型函数功能后,将得到的数转换为负数。

var a ="5";
console.log(+a);//结果为5
 console.log(-a);//结果为-5

2.加性操作符

  • 加性操作符

    var sum = 2+6;//结果为8
    var sum =2+"6"//结果为26
    

重点:如果运算中出现字符串类型 ,+将执行拼接的功能,转换为字符串

减法操作符
如果有一个操作数是字符串,布尔值,null或者undefined,则先在后台调用Number()函数,将其转换为数值,然后再根据前面的规则执行减法计算。如果转换的结果是NaN,则减法的结果就是NaN,涉及NaN的运算都返回NaN

 var result1=5-true;//  结果为4 ,因为true被转换成1
 var result2 = NaN -1;//结果为NaN 
 var result3 = 5-3;// 结果为2
 var result4 =5-"";//结果为5,因为'''空字符串被转换成0
 var result5 =2-"1";//结果为1 ,因为"1"被转换为1、
 var result6 =5-null;//结果为5,因为null被转换为0

3.乘性操作符
乘性操作符遇到非数值型将执行 Number() 转型函数功能。(隐式类型转换)
(1.* 乘法操作 符 2./ 除法操作符 3. % 取余操作符)
求模(余数)操作符由一个百分号( % )表示

    var sum = 8 % 2; //0

    var sum1 = 7 % 7  //0

    var sum2 = 4 % 10; //4

4、关系操作符
< 、 > 、 <= 和 >= 这几个关系操作符用于对两个值进行比较, 这几个操作符都返回一个布尔值

    var result = "23" < "3"; //true

    var result = "23" < 3; //false

    var result = "a" < 3; // false,因为"a"被转换成了 NaN

   由于字母 "a" 不能转换成合理的数值,因此就被转换成了 NaN 。

根据规则,任何操作数与 NaN 进行关系比较,结果都是 false 。
于是,就出现了下面这个有意思的现象:

    var result1 = NaN < 3; //false

    var result2 = NaN >= 3; //false

5、相等操作符
相等和不相等——先转换再比较(仅仅比较转化后的值是否相等);
全等和不全等——仅比较而不转换(不仅比较值还比较类型)。
都返回布尔类型的值(true 或 false)
1)相等和不相等 ( == 和 != )

    返回值为true的总结:

    * null == undefined  * 1 == true  * 0 == false

    * "" == 0      * "" == false   *  NaN != NaN

    * true == "1"  * false == "0"  * 

2) 全等和不全等

===
除了在比较之前不转换操作数之外,全等和不全等操作符与相等和不相等操作符没有什么区别。
全等操作符由 3 个等于号( === )表示,它只在两个操作数未经转换就相等的情况下返回 true ,

    如下面的例子所示:

    var result1 = ("55" == 55); //true,因为转换后相等

    var result2 = ("55" === 55); //false,因为不同的数据类型不相等   

!==
不全等操作符由一个叹号后跟两个等于号( !== )表示。它在两个操作数未经转换就不相等的情况下返回 true 。例如:

    var result1 = ("55" != 55); //false,因为转换后相等

    var result2 = ("55" !== 55); //true,因为不同的数据类型不相等

二、JavaScript表达式:将同类型的数据(如常量、变量、函数等),用操作符(运算符)按一定的规则连接起来的、有意义的式子称为表达式。

算术表达式:由算术运算符和括号连接起来的式子。
字符串表达式:字符串表达式是由操作符(运算符)、变量和常数(字符串常数、数字常数或对象常数)的组合
关系(比较)表达式:指运算符为<,<=,>,>=,==,!=,===的表达式。
逻辑表达式:指运算符为或||、与&&、非!的表达式。

你可能感兴趣的:(简介js操作符)