a += 3; //a = a + 3a -= 3; //a = a - 3a *= 3; //a = a * 3a /= 3; //a = a / 3a %= 3; //a = a % 3优先级:先乘除后加减2. 逻辑运算符跟 boolean 有关&&:与||:或!:非(取反)优先级:先非后与再或3. 比较运算符> < >= <= :比较的都是内容 (不要直接比较两个字符串,将其转换为数字再比较,如"100"和"36",字符串会直接比较第一个字符,就成了36大于100了)==:等于。比较的是内容,不关注数据类型var a = 3;var b = "3"; var c = a==b; //c = true;===:全等。比较的是内容和数据类型var a = 3;var b = "3"; var c = a==b; //c = false;!=:不等于。比较的是内容,不关注数据类型var a = 3;var b = "3"; var c = a!=b; //c = false;!==: 不全等于。比较的是内容和数据类型var a = 3;var b = "3"; var c = a!==b; //c = true;4. 赋值运算符(=)作用:将等号右边结果赋值给等号左边的变量var a = b = c = 1; //声明三个值相同的变量a,b,c5. 逗号运算符(,)如果将来要声明多个变量,不想写多个var,可以用逗号运算符var a, b, c;6.优先级7. &&和||运算链接值不是布尔类型时,按照成布尔类型计算,结果本身不变。(非布尔)
5= 2&&5; 0 = 0 && 1; 都是true取后面,都是false取前面。
2= 2||1; 1 = 0 || 1; 都是true取前面,都是false取后面。8. == 和 === 有什么区别?① 如果比较的是值类型,== 会先转换类型再比较值, === 先比较类型再比值② 如果比较的是引用类型,两个运算符都是在比较引用( 比较地址 )会取数组的第一个元素来进行比较,双重否定时就不走数组里面了,直接转换9. 什么是表达式:① 把运算符和数据连接起来的式子② 一定有值10. 自增自减运算 自增1:a++ 先赋值后自增++a 先自增后赋值 自减1:a-- 先赋值后自减--a 先自减后赋值a本身 和 被赋值的变量 各有自己的内存空间,各自的运算互不相干11. 三元运算符(三目运算符)作用:用于判断两个选择代码:布尔表达式 ? 代码段1 : 代码段2 ;
新闻热点
疑难解答