类似a=1+1这样的表达式称为运算符,js的运算符分为算数,赋值,比较和逻辑运算符;常见的算数有:+ - * / %(加减乘除,取模),比方说5/4=4*1+1;5%4=1,js算数顺序:从左往右,先* / %后+ ;js的值包含数字,字符串,布尔值;在算数运算中,“加号”:有字符串,按照字符串处理,没有按照数字处理;注意布尔值false=0,true=1;比方来说:1+"a"="1"+"a"="1a" ; 1+false=1+0=1; false+"a"="falsea"; 1-"1"=1-1=0; 1-"a"=NaN (not a number)不是一个数;一元二元运算符,正负号代表正负值;减号,字符串可以转换成数字,默认为数字(chrome浏览器,f12控制台,console测试)
1 <!DOCTYPE html> 2 <html lang="en" 3 head 4 Meta charset="UTF-8" 5 name="viewport" content="width=device-width,initial-scale=1.0" 6 title>javascript算数运算符</ 7 8 script 9 //加号:有字符串按照字符串处理,没有按数字 10 1+"a" 11 "1a" 12 1+false 13 1 14 false+"a" 15 "falsea" 16 1-"1" 17 0 18 19 减号,字符串可以转成数字,默认数字 20 1-"a" 21 NaN 22 23 24 25 NaN 26 27 body28 29 30 html>
赋值运算符也可以叫做复合运算+ - * / %;var a=1;a=a+10;a+=10;a-=10;a=a-10;
>赋值运算符 7 8 var a=1; 9 a=a+10; 10 a+=10; a-=10a- console.log(a); 14 15 16 > 17 18 >
比较运算符 > < == === != >= <=相当于布尔值判断true还是false,注意==要求的值相等,而===要求的不光是值还有类型
>比较运算符 8 a=1>2 9 a=>false 10 0==false =>true 11 0===false =>false 12 13 1>2 14 false 15 0==false 16 true 17 0===false 18 19 1==true 20 21 1===true 22 23 24 25 >
逻辑运算符 || &&!“或” "与" “非”
>逻辑运算符 && 布尔值&&布尔值=>布尔值 || true||true=>true true||false=>true 有一个是真就是真 true !a a=true false 11 12 13 14 >
一元运算符++a 二元运算符a+b 一元运算符优先级高于二元运算符;++a,a先加,a++,a后加 ++自增1 --自减1
>一元运算符二元运算符++;a=a+1 --a=a-1 13 a;先自增 14 先自减 15 16 b=+++517 =>1 18 b=a+5; 19 a=1 20 21 ++a 22 2 23 a+5 24 7 25 26 27 ++ 28 29 a++=30 先加加,后加加 31 32 33 a++ 34 35 a 36 37 38 39 40 41 42 43 44 45 >
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。