部分操作符的说明

2017-02-24  本文已影响0人  码农的世界你不懂

① 和递减操作符

[01] 前置型,递增和递减操作在包含他们的语句被求值之前就执行。
[02] 后置型,递增和递减操作在包含他们的语句被求值之后才执行。
var num1 = 2;
var num2 = 20;
var num3 = --num1 + num2;  //21
var num4 = num1 + num2; // 21
-----------
var num1 = 2;
var num2 = 20;
var num3 = num1 -- + num2; //22
var num4 = num1 + num2; //21

② 一元加和减操作符

01 按位非(NOT)使用~表示,执行按位非得结果就是返回值的反码。操作数的负值减去1

var num1 = 25;
var num2 = -num1 -1;  //-26
console.log(~num1)  //-26

02按位与(AND)使用&表示,操作两个操作数。 只要有0 就为0
03按位或(OR)使用 | 表示,操作两个操作数。 只要有1 就为1
按位异或(XOR)使用 ^ 表示,操作两个操作数。相同则为 0 , 不同则为 1
左移 | 右移( | 有符号 | 无符号)

var myObject = refObiect || backupObject;
//如果refObject的值不是null,那么它的值将被赋值给myObject
//如果是null,那么就将backupObject的值赋给myObject。
逻辑或(||)
    语法:表达式1 || 表达式2
    结果:
        判断表达式1,如果表达式1为真,那么就返回表达式1
        如果表达式1的值为假,那么就返回表达式2
<script>
    var resultA = 3 || 2;   //3
    var resultB = 0 || 2;   //2
    var resultC = 5 || 0;   //5
    var resultD = 0 || 0;   //0
</script>
逻辑与(&&)
    语法:表达式1 && 表达式2
    结果:
        如果表达式1为真,返回表达式2
        如果表达式1为假,返回表达式1
<script>
    var resultA = 3 && 2;   //2
    var resultB = 0 && 2;   //0
    var resultC = 5 && 0;   //0
    var resultD = 0 || 0;   //0
</script>

乘 * 除 / 取余 %

加性操作符

加 + 减 -

大于 > 小于 < 小于等于 <= 大于等于 >=说明:返回布尔类型的值,要么为false,要么为true。

01 相等和不相等[先转换再比较],符号是 == 和!=

赋值(=)
等于符号(==)
    比较的时候只判断数值是否是相等的
全等符号(===)
    比较的时候不仅要比较数据还需要比较类型
不等于(!=)
不全等于(!==)
<script>
    var str1 = "让我掉下眼泪的,不止你的温柔";
    var str2 = "让我掉下眼泪的,不止你的温柔";
    console.log(str1 == str2);

    var test1 = 1;
    var test2 = "1";
    console.log(test1 == test2);    //true
    console.log(test1 === test2);  //false

    //数组是引用(地址)类型,存储的是指向具体数据的地址(引用)
    var arr1 = [1,2,3]; //0x11
    var arr2 = [1,2,3]; //0x22
    console.log(arr1 == arr2);  //true or (false)
</script>

02 全等和不全等[仅比较不转换],符号是===和!==

符号:表达式1 ? 字面量1 :字面量2说明:如果表达式1的结果为true,则使用字面量1,否则使用字面量2。

符号:=、+=、-=、*=、<<=等等
说明:使用赋值操作符对性能而言,没有任何的提升,只是简化了赋值操作而已。

上一篇 下一篇

猜你喜欢

热点阅读