首页 > 编程 > JavaScript > 正文

JavaScript 操作符(算术/逻辑/比较/赋值运算符/优先级/自增自减/三目运算符)

2019-11-06 07:27:30
字体:
来源:转载
供稿:网友

1. 算术运算符+ (加):相加或连接(减)    *  (乘) /  (除)% (取余( ) (提高优先级)高级运算对象:Math(平方、立方、三角函数、……)简写:
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 ;


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表