威尼斯手机平台登陆-官方网站登录

威尼斯手机平台登陆为您带来世界三大博彩公司最新相关资讯,威尼斯官方网站登录充分考虑到不同地域网民的不同需求,威尼斯手机平台登陆良好的用户界面,人性化的操作,实用的功能设计使其广泛受到欢迎,推动实体出版、影视、动漫、游戏等相关文化产业的发展。

您的位置:威尼斯手机平台登陆 > 威尼斯在线注册平台 > 最简易的表明式是字面量大概变量名,运算就要求有运算符

最简易的表明式是字面量大概变量名,运算就要求有运算符

发布时间:2020-04-21 15:56编辑:威尼斯在线注册平台浏览(128)

    PHP中有丰富的运算符集,它们中大部分直接来自于C语言。按照不同功能区分,运算符可以分为:算术运算符、字符串运算符、赋值运算符、位运算符、条件运算符,以及逻辑运算符等。当各种运算符在同一个表达式中时,它们的运算是有一定的优先级的。

    变量是构造程序的基本元素,但是,变量只有参加运算才能够现实程序的威利。运算就需要有运算符。JavaScript提供了多种操作变量、表达式、文字量的内置运算符。JavaScript运算符可以分为5个大类:算术运算符、赋值运算符、关系运算符、逻辑运算符和其它运算符。

    二 JavaScript之运算符

    (1)算术运算

    运算符和表达式概述

    一.什么是表达式

    表达式是ECMAScript中的一个“短语”,解析器会通过计算把它转换成一个值。最简单的表达式是字面量或者变量名。例如:

    5.96                            //数值字面量
    'Lee'                           //字符串字面量
    true                            //布尔值字面量    
    null                            //空值字面量
    /Java/                          //正则表达式字面量
    {x:1, y:2}                      //对象字面量、对象表达式
    [1,2,3]                         //数组字面量、数组表达式
    function(n) {return x+y;}       //函数字面量、函数表达式
    box                             //变量
    

    通过合并简单的表达式来创建复杂的表达式。比如:

    box + 5.96                      //加法运算的表达式
    typeof(box)                     //查看数据类型的表达式
    box > 8                         //逻辑运算表达式
    

    单一的字面量和组合字面量的运算符都可称为表达式

    +    -   *   /  %  ++ –

    JavaScript中的运算符是一些符合,它们是数据安照某种规则进行运算,并产生一个操作结果,+-*/都是JavaScript的运算符。它们分别完成加法、减法、乘法和除法运算。运算符操作的数据对象称为操作数,例如,在表达式3+6中,运算符是加号,操作数是3和6.运算符和操作数按照某种规则连接起来并最终计算出一个值的式子就是表达式。例如,6*3+2就是一个表达式,n=6+9也是一个表达式。当使用分号终止了一个表达式之后,这个表达式就变成了语句。下图展示了一个比较复杂的表达式中的各个部分:

    二.一元运算符

    只能操作一个值的运算符叫做一元运算符

    1.递增++和递减– 2.前置和后置的区别
    没有赋值操作,前置和后置是一样的 有赋值操作时
    前置的运算符会先累加(累减)再赋值 后置运算符则先赋值再累加或累减

    var box = 100; 
    var age = ++box;                   //age值为101
    var height = box++;            //height值为100
    

    3.其他类型应用一元运算符的规则

    var box = '89';    box++;           //90,数值字符串自动转换成数值
    var box = 'ab'; box++;           //NaN,字符串包含非数值转成NaN
    var box = false; box++;          //1,false转成数值是0,累加就是1
    var box = 2.3; box++;            //3.3,直接加1
    var box = {                          //1,不设置toString或valueOf即为NaN
    toString : function() {
        return 1;
    }
    };          box++;
    

    4.加和减运算符

    var box = 100; +box;                //100,对于数值,不会产生任何影响
    var box = '89'; +box;               //89,数值字符串转换成数值
    var box = 'ab'; +box;               //NaN,字符串包含非数值转成NaN
    var box = false; +box;          //0,布尔值转换成相应数值
    var box = 2.3; +box;                //2.3,没有变化
    var box = {                     //1,不设置toString或valueOf即为NaN
    toString : function() {
        return 1;
    }
    };          +box;
    

    (2)字符串运算符

    根据操作数的个数,运算符又可以分为三类:一元运算符、二院运算符和三元运算符。一元运算符只有一个操作数,例如-3中的负号;二元运算符有两个操作数,例如加法操作符和减法操作符等;三元运算符有三个操作数,例如:z = ? x : y

    三.算术运算符

    1.加法

    var box = 1 + 2;                    //等于3
    var box = 1 + NaN;                  //NaN,只要有一个NaN就为NaN
    var box = Infinity + Infinity;      //Infinity
    var box = -Infinity + -Infinity;    //-Infinity
    var box = Infinity + -Infinity;     //NaN,正无穷和负无穷相加等NaN
    var box = 100 + '100';              //100100,字符串连接符,有字符串就不是加法
    var box = '您的年龄是:' + 10 + 20;   //您的年龄是:1020,被转换成字符串
    var box = 10 + 20 + '是您的年龄';        //30是您的年龄,没有被转成字符串
    var box = '您的年龄是:' + (10 + 20); //您的年龄是:30,没有被转成字符串
    var box = 10 + {};             //10[object Object]类型是string
    var box = 10 + 对象               //10[object Object],如果有toString()或valueOf(),则返回10+返回数的值
    

    2.减法

    var box = 100 - 70;                 //等于30
    var box = -100 - 70                 //等于-170
    var box = -100 - -70                //-30,一般写成-100 - (-70)比较清晰
    var box = 1 - NaN;                  //NaN,只要有一个NaN就为NaN
    var box = Infinity - Infinity;          //NaN
    var box = -Infinity - -Infinity;        //NaN
    var box = Infinity - -Infinity;         //Infinity
    var box = -Infinity - Infinity;         //-Infinity
    var box = 100 - true;               //99,true转成数值为1
    var box = 100 - '';                 //100,''转成了0
    var box = 100 - '70';               //30,'70'转成了数值70
    var box = 100 - null;               //100,null转成了0
    var box = 100 - 'Lee';              //NaN,Lee转成了NaN
    var box = 100 - 对象              //NaN,如果有toString()或valueOf()
     则返回10-返回数的值
    

    3.乘法

    var box = 100 * 70;                 //7000          
    var box = 100 * NaN;                //NaN,只要有一个NaN即为NaN
    var box = Infinity * Infinity;          //Infinity
    var box = -Infinity * Infinity ;        //-Infinity
    var box = -Infinity * -Infinity ;       //Infinity
    var box = 100 * true;               //100,true转成数值为1
    var box = 100 * '';                 //0,''转成了0
    var box = 100 * null;               //0,null转成了0
    var box = 100 * 'Lee';              //NaN,Lee转成了NaN
    var box = 100 * 对象              //NaN,如果有toString()或valueOf()
     则返回10 - 返回数的值
    

    4.除法

    var box = 100 / 70;                 //1.42....
    var box = 100 / NaN;                //NaN
    var box = Infinity / Infinity;          //NaN
    var box = -Infinity / Infinity ;        //NaN
    var box = -Infinity / -Infinity;        //NaN
    var box = 100 / true;              //100,true转成1
    var box = 100 / '';                //Infinity,
    var box = 100 / null;              //Infinity,
    var box = 100 / 'Lee';             //NaN
    var box = 100 / 对象;            //NaN,如果有toString()或valueOf(),则返回10 / 返回数的值
    

    5.求模

    var box = 10 % 3;                   //1,余数为1            
    var box = 100 % NaN;                //NaN
    var box = Infinity % Infinity;          //NaN           
    var box = -Infinity %  Infinity ;       //NaN
    var box = -Infinity %  -Infinity;       //NaN
    var box = 100 %  true;              //0
    var box = 100 %  '';                //NaN
    var box = 100 %  null;              //NaN
    var box = 100 %  'Lee';             //NaN
    var box = 100 %  对象;                //NaN,如果有toString()或valueOf(),则返回10 % 返回数的值
    

    字符串运算符只有一个.(点)就是英文的句号。它可以将字符串连接起来,组成新字符串,也可以将字符串与数字连接,这时类型会自动转换。

    表达式中的操作数可以是字符串、数值,也可以是布尔值,或者是这些数据类型的组合。当然,操作数的数据类型要求与运算符的数据类型相一致。

    四.关系运算符

    用于进行比较的运算符称作为关系运算符:小于()、小于等于(<=)、大于等于(>=)、相等(==)、不等(!=)、全等(恒等)(===)、不全等(不恒等)(!==)

    关系运算符操作非数值时要遵循一下规则:

    1.两个操作数都是数值,则数值比较; 2.两个操作数都是字符串,则比较两个字符串对应的字符编码值; 3.两个操作数有一个是数值,则将另一个转换为数值,再进行数值比较; 4.两个操作数有一个是对象,则先调用valueOf()方法或toString()方法,再用结果比较;

    var box = 3 > 2;                    //true
    var box = 3 > 22;                   //false
    var box = '3' > 22;                 //false
    var box = '3' > '22';               //true
    var box = 'a' > 'b';                //false  a=97,b=98
    var box = 'a' > 'B';                //true  B=66
    var box = 1 > 对象;               //false,如果有toString()或valueOf(),则返回1 > 返回数的值
    

    在相等和不等的比较上,如果操作数是非数值,则遵循一下规则:
    1.一个操作数是布尔值,则比较之前将其转换为数值,false转成0,true转成1; 2.一个操作数是字符串,则比较之前将其转成为数值再比较; 3.一个操作数是对象,则先调用valueOf()或toString()方法后再和返回值比较; 4.不需要任何转换的情况下,null和undefined是相等的; 5.一个操作数是NaN,则==返回false,!=返回true;并且NaN和自身不等; 6.两个操作数都是对象,则比较他们是否是同一个对象,如果都指向同一个对象,则返回true,否则返回false。 7.在全等和全不等的判断上,比如值和类型都相等,才返回true,否则返回false。

    $a="dawanganban"; 
    $b="123"; 
    echo $a.$b;   //输出结果:dawanganban123
    

    赋值运算符

    五.逻辑运算符

    逻辑运算符通常用于布尔值的操作,一般和关系运算符配合使用,有三个逻辑运算符:逻辑与(AND)、逻辑或(OR)、逻辑非(NOT)

    1.逻辑与(AND) :&&

    如果两边的操作数有一个操作数不是布尔值的情况下,与运算就不一定返回布尔值,此时,遵循已下规则:
    1.第一个操作数是对象,则返回第二个操作数; 2.第二个操作数是对象,则第一个操作数返回true,才返回第二个操作数,否则返回false; 3.有一个操作数是null,则返回null; 4.有一个操作数是undefined,则返回undefined。

    var box = 对象 && (5 > 4);          //true,返回第二个操作数
    var box = (5 > 4) && 对象;           //[object Object]
    var box = (3 > 4) && 对象;           //false
    var box = (5 > 4) && null;         //null
    

    2.逻辑或(OR):||

    如果两边的操作数有一个操作数不是布尔值的情况下,逻辑与运算就不一定返回布尔值,此时,遵循已下规则:
    1.第一个操作数是对象,则返回第一个操作数; 2.第一个操作数的求值结果为false,则返回第二个操作数; 3.两个操作数都是对象,则返回第一个操作数; 4.两个操作数都是null,则返回null; 5.两个操作数都是NaN,则返回NaN; 6.两个操作数都是undefined,则返回undefined;

    var box = 对象 || (5 > 3);            //[object Object]
    var box = (5 > 3) || 对象;            //true
    var box = 对象1 || 对象2;           //[object Object]
    var box = null || null;                 //null
    var box = NaN || NaN;               //NaN
    var box = undefined || undefined;      //undefined
    

    3.逻辑非(NOT):!

    逻辑非运算符可以用于任何值。无论这个值是什么数据类型,这个运算符都会返回一个布尔值。它的流程是:先将这个值转换成布尔值,然后取反,规则如下:
    1.操作数是一个对象,返回false; 2.操作数是一个空字符串,返回true; 3.操作数是一个非空字符串,返回false; 4.操作数是数值0,返回true; 5.操作数是任意非0数值(包括Infinity),false; 6.操作数是null,返回true; 7.操作数是NaN,返回true; 8.操作数是undefined,返回true;

    var box = !(5 > 4);             //false
    var box = !{};                       //false
    var box = !'';                       //true
    var box = !'Lee';                   //false
    var box = !0;                       //true
    var box = !8;                       //false
    var box = !null;                    //true
    var box = !NaN;                 //true
    var box = !undefined;           //true
    

    (3)赋值运算符

    JavaScript中的赋值运算符就是一个等号,它的含义是计算赋值运算符右边的表达式,然后将该值存储在复制运算符左边变量所代表的存储单元中。例如:

    六.*位运算符

    位运算符有七种,分别是:位非NOT(~)、位与AND(&)、位或OR(|)、位异或XOR(^)、左移(<>)、无符号右移(>>>)

    var box = ~25;                 //-26
    var box = 25 & 3;               //1
    var box = 25 | 3;               //27
    var box = 25 << 3;              //200
    var box = 25 >> 2;              //6
    var box = 25 >>> 2;             //6
    
    = += -= *= /= %= .=
    
    $a="dawanganban"; 
    $a.=1; 
    $a.=2; 
    $a.=3; 
    echo $a.$b;   //输出结果:dawanganban123
    
    x=x+2;
    

    七.赋值运算符

    赋值运算符用等于号(=)表示,就是把右边的值赋给左边的变量。

    var box = 100;                  //把100赋值给box变量
    

    复合赋值运算符通过x=的形式表示,x表示算术运算符及位运算符

    var box = 100;
    box = box +100;                 //200,自己本身再加100
    
    这种情况可以改写为:
    var box = 100;                  
    box += 100;                     //200,+=代替box+100
    

    (4)位运算符

    上面的赋值表达式的意义是计算x+2的值,然后报结果存储到x所表示的单元中。

    八.其他运算符

    1.字符串运算符
    字符串运算符只有一个,即:”+”。它的作用是将两个字符串相加 规则:至少一个操作数是字符串即可

    var box = '100' + '100';                //100100
    var box = '100' + 100;              //100100
    var box = 100 + 100;                //200
    

    2.逗号运算符
    逗号运算符可以在一条语句中执行多个操作。

    var box = 100, age = 20, height = 178;  //多个变量声明
    var box = (1,2,3,4,5);              //5,变量声明,将最后一个值赋给变量,不常用
    var box = [1,2,3,4,5];              //[1,2,3,4,5],数组的字面量声明
    var box = {                     //[object Object],对象的字面量声明
                        1 : 2,
                        3 : 4,
                        5 : 6
    };
    

    3.三元条件运算符
    三元条件运算符其实就是后面将要学到的if语句的简写形式。

    var box = 5 > 4 ? '对' : '错';        //对,5>4返回true则把'对'赋值给box,反之。
    

    & | ~ ^ << >>

    算数运算符

    九.运算符优先级

    -优先级遵循以下顺序:

    图片 1

    (5)比较运算符

    算术运算符操作一个或两个数值,并返回一个数值类型的结果。JavaScript支持的算术运算符如下表所示:

    > < >= <= == != <> === !==

    运算符示例描述

    <>:为不等于和!=相同

    +5+6加法,5+6的结果为11-9-6减法,9-6的结果为3*9*6乘法,9*6的结果为54/9/6除法,9/6的结果为1.5%9%6取余数,9%6的结果为3++x++ 或 ++x自增1,假设x的初值为9,++x的结果为10--x-- 或 --x自减1,假设x的初值为9,--x的结果为8--x取负值,假设x的初值为9,-x的结果为-9=x=3赋值,将3赋值给x+=x =+ 3加赋值,x += 3等价于x = x + 3-=x -= 3减赋值,x -= 3等价于x = x - 3*=x *= 3乘赋值,x *= 3等价于x = x * 3/=x /= 3除赋值,x /= 3等价于x = x / 3%=x %= 3取余数赋值,x %= 3等价于x = x % 3

    ===:恒等,值相等且类型一致

    前自增和后自增的区别

    !==:非恒等,值不相等或类型不一致

    JavaScript提供了两个自增/自减运算符。使用自增和自减运算符的好处是可以使代码更加简洁。自增运算符和自减运算符都是一元运算符,它们的操作数只有一个。自增运算符有两种形式:

    echo 5 == "5"; //true  PHP是弱类型语言(js中的变量类似) 
    echo 5 === "5";  //false  完全等于
    

    运算符放在操作数的左边,例如:++x,称为前自增,其运算过程为:首先对x增1,然后在参与其他运算。例如:假设x的值为5,则表达式y = 3+的值为9.

    (6)逻辑运算

    自增运算符的另一种形式是运算符放在操作数的右边,例如:x++,称为后自增,其运算过程为:首先让x参与其他运算,然后在对x增1。例如,假设x的值为5,表达式y = 3+的值为8。

    AND(逻辑与) OR(逻辑或) XOR(逻辑异或) &&(逻辑与) ||(逻辑或) !(逻辑非)

    同样,自减运算符也有两种形式:前自减,其运算原理和前自增和后自增相同。

    var_dump(5 && "");   //false 
    var_dump(5 && "2"); //true 
    var_dump(5 || ""); //true 
    var_dump(0 xor 1); //true 
    var_dump(0 xor 0); //false 
    var_dump(1 xor 1); //false
    

    字符串拼接运算符

    字符串拼接运算符的作用是把两个字符串拼接为一个新的字符串。JavaScript中提供了两个字符串拼接运算符:++=。这两个运算符实际完成两类操作:算数加法和字符串拼接。JavaScript解释器根据操作数的数据类型来决定它们完成何种操作。这种一个运算符根据操作数的不同而完成不同运算的线性称为运算符重载。运算符重载也是面向对象编程语言的一个重要特性。

    当两个操作数中至少有一个操作数是字符串时,JavaScript解释器激情++=运算符解释为字符串拼接。+=运算的过程为:将运算符右边的字符串拼接到该运算符左边的是非常的后面,并将结果赋值给运算符左侧的操作数。例如:

    varstr="jQuery"+"之家";console.info;//控制台输出结果为:jQuery之家
    

    如果两个操作数都是数组类型,那么+完成算术运算加法操作。例如:6+3的结果为9,而不是63。而"36"+236+"2"的结果就是字符串拼接:362。

    但是需要注意的是,如果式子中有乘或除,而字符串又可以转换为数值,那么这时会执行算术运算。例如:计算表达式"25" * 1 + 3的值,按照运算符的优先级,JavaScript编译器看到乘号*后,就将字符串"25"转换为数值25,然后与1相乘,其结果再与3相加,从而得到的整个表达式的结果的值为28。

    关系运算符

    关系运算符有称为比较运算符,用于比较操作数之间的大小、是否相等等。关系运算符的结果是布尔值类型的truefalse。关系运算符的操作数可以是数值、字符串,也可以是布尔值。字符串按照字符从左向右逐一比较,字符采用Unicode编码。例如:字母"A"小于字母"B"。下表中列出了JavaScript支持的关系运算符和它的含义:

    运算符和操作数描述

    x == y比较x是否等于y,相等时运算结果为true,否则为falsex != y比较x是否不等于y,不相等时运算结果为true,否则为falsex > y比较x是否大于y,大于时运算结果为true,否则为falsex < y比较x是否小于y,小于时运算结果为true,否则为falsex >= y比较x是否大于等于y,大于等于时运算结果为true,否则为falsex <= y比较x是否小于等于y,小于等于时运算结果为true,否则为falsex === y比较x和y的值和类型是否完全相同,完全相同时运算结果为true,否则为falsex !== y比较x和y的值和类型是否存在不同,存在不同时运算结果为true,否则为false

    JavaScript中提供的运算符==!=分别用于判断两个操作数是相等还是不相等。这两个运算符的操作数可以是各种类型,包括数值类型、字符串类型、布尔型、对象类型以及数组。我们可以通过下面的规则来判断两个操作数是否相等:

    在比较两个字符串时,只有他们的长度相等,对应位置的字符也相同时这两个字符串才相等。

    当字符串与一个数值相比较时,如果数值的字符与字符串的字符完全一样时那么它们两个相等。例如"200"等于200。

    JavaScript使用特殊符号NaN来表示一个值不是数值的情况。NaN的英文是Not a Number的缩写。它不是一个字符串,而是表示非数值的一个特殊值。例如:调用函数parseInt时返回的结果就是NaN,因为这个函数要将字符串表示的数值转换为相应的整数。注意:Nan不等于NaN。

    当两个对象引用同一个对象时,这两个对象相等。

    当两个布尔值都是true或false时,这两个布尔值相等。

    nullundefined数据类型相等。

    下面的表格中列出了两个值是否相等的测试结果:

    测试表达式结果

    "JavaScript" == "javascript"false"JavaScript" == "JavaScript"true"65" == 65true"6.5" == 6.5true8 == 8.0true+0 == -0trueNaN == NaNfalsenull == nulltruefalse == falsetruetrue == truetruetrue == 1truefalse == 0truetrue == 2falsenull == undefinedtrue

    除了相等运算符之外,JavaScript还提供了一个有三个等号的比较运算符===。该运算符用于测试两个操作数是否完全一致,包括值是否相等以及类型是否相同。只有两个操作数的值相等并且类型一致的时候,一致性测的结果才为true。下标中列出了一些一致性测试的示例:

    测试表达式结果

    "JavaScript" === "javascript"false"JavaScript" === "JavaScript"true"65" === 65false"6.5" === 6.5false8 === 8.0false+0 === -0trueNaN === NaNfalsenull === nulltruefalse === falsetruetrue === truetruetrue === 1falsefalse === 0falsetrue === 2falsenull === undefinedfalse 逻辑运算符

    逻辑运算符通常在条件语句中使用,它们和关系运算符一起构成复杂的判断条件。JavaScript提供了三种逻辑运算符:&&||!,分别表示逻辑与,逻辑或和逻辑非。

    逻辑与运算符的特点是,当两个操作数都是true时,逻辑与的结果才为true,否则为false。

    逻辑或运算符的特点是,当两个操作数中只要有一个操作数的值是true时,逻辑或的结果就为true,否则为false。

    逻辑非运算符是一个一元运算符,当操作数的值为true时,逻辑非的结果为false,否则为true。

    有时候逻辑运算符的运算结果不是一个布尔值,而是一个数值。当逻辑运算符的操作数都是数值时就会发生这种情况。例如:表达式6 && 7的运算结果为7,JavaScript将该表达式结果看做是true。而表达式6 && 00 && 00 && 6的结果都被JavaScript看做为false。

    位运算符

    位运算符按位计算操作数然后得到运算结果。这里的为是指二进制位,而不是十进制位。JavaScript将位运算符的操作数看做32位组成的数进行计算,然后以整数的形式返回运算结果。下表中列出了JavaScript支持的位运算符及其示例:

    位运算符描述示例返回结果

    &位与运算符。操作数对应位的值都是1时,运算结果中对应位的值为1,否则对应位的值为05 & 20|位或运算符。操作数对应位的值都是0时,运算结果中对应位的值为0,否则对应位的值为15 | 27^位异或运算符。操作数对应位的值都是1或0时,运算结果中对应位的值为1,否则对应位的值为07 ^ 25~位非运算符。操作数中某一位的值为1时,运算结果中对应位的值为0,否则对应位的值为1。这个运算包括第一位~ 2-3<>右位移运算符。该运算符使用的一般格式为:x >> y,表示将二进制表示的x向右移动y位,符号位保持不变,移出的位数丢弃,左侧空出来的位填零16 >> 2 -16 >> 24 -4>>>零填充右移运算符。该运算符使用的一般格式为:x >>> y,表示将二进制表示的x向右移动y位,包括符号位一起移动,左侧空出来的位填零-16 >>> 816777215

    位运算符按位进行运算,对于&|^来说,按位运算指第一个操作数的第一位与第二个操作数的第一位进行运算,结果是运算结果的第一位;第一个图操作数的第二位与第二个操作数的第二位进行运算,结果是运算结果的第二位,以此类推。例如:5的二进制位101,6的二进制位110,下面是5和6做位运算的算式:

    101101101&110|110^110~110_____________________________100111011001
    

    其它运算符

    除了前面介绍的运算符之外,JavaScript还提供了一些其它十分有用的运算符,如下表所示:

    运算符示例功能

    ? :x ? a : b三元条件运算符。如果x为true,那么表达式的值为a的值,否则为b的值void用于计算不返回值的表达式delete用于删除对象并释放该对象所占用的空间new用于创建用户自定义的对象实例this返回引用当前对象typeoftypeof返回操作数的数据类型function定义匿名函数,逗号,计算两个表达式的值,并返回第二个表达式的值in当指定属性是对象的属性时返回true,否则返回falseinstanceof判断对象是否是指定的对象类型 运算符的优先级和结合方式

    在四则运算时,规则是先乘除、后加减,统一优先级的运算符按从左到右的方式进行计算。下表中列出了JavaScript运算符的优先级以及运算符的结合方式,同一优先级的运算符放在同一行上,表格自上向下运算符的优先级逐渐降低。

    运算符说明结合方式优先级

    ++ --自增 自减自右向左2!逻辑非自右向左3* / %乘法 除法 取余数自左向右4+ -加法 减法自左向右5+字符串拼接自左向右6< <=小于 小于等于自左向右7> >=大于 大于等于自左向右8== !=等于 不等于自左向右9=== !==恒等 不恒等自左向右10&按位与自左向右11|按位或自左向右12^按位异或自左向右13~按位非自左向右14<>右移自左向右16>>>零填充右移自左向右17&&逻辑与自左向右18||逻辑或自左向右19? :条件表达式自右向左20= += -= *= /= <<= >>=赋值运算符自右向左21,逗号自左向右22返回javascript教程主目录>>

    本文由威尼斯手机平台登陆发布于威尼斯在线注册平台,转载请注明出处:最简易的表明式是字面量大概变量名,运算就要求有运算符

    关键词: