JavaScript表达式与运算符深度解析
132 浏览量
更新于2024-09-01
收藏 73KB PDF 举报
"20";
document.write(box+"<br/>");//输出120,因为字符串拼接
varresult=box/2;
document.write(result);//输出60,这里进行了隐式转换,然后除法运算
三、比较运算符
JavaScript提供了六个比较运算符:==(等于),!=(不等于),===(全等),!==(非全等),<(小于),>(大于),<=(小于等于),>=(大于等于)。全等运算符会检查两边的值和类型是否都相同,而等于运算符只检查值是否相等。
varnum1=10;
varnum2="10";
document.write(num1==num2);//输出true,因为值相等,但类型不同
document.write(num1===num2);//输出false,因为值相等但类型不全等
四、逻辑运算符
包括&&(逻辑与),||(逻辑或),!(逻辑非)。逻辑运算符常用于条件判断,且会返回一个布尔值。
varisRainy=true;
varhasUmbrella=false;
varcanGoOut=isRainy&&!hasUmbrella;
document.write(canGoOut);//输出false,因为下雨但没带伞,不能出门
五、三元运算符
三元运算符也称为条件运算符,格式为:条件?结果1:结果2。如果条件为真,则返回结果1,否则返回结果2。
varscore=85;
vargrade=score>=90?"A":score>=80?"B":"C";
document.write(grade);//输出"B"
六、位运算符
位运算符作用于整数的二进制表示,包括按位与(&),按位或(|),按位异或(^),按位非(~),左移(<<),右移(>>),无符号右移(>>>).
varbit1=0b1101; //二进制表示的13
varbit2=0b1011; //二进制表示的11
varandResult=bit1&bit2; //按位与
varorResult=bit1|bit2; //按位或
varxorResult=bit1^bit2; //按位异或
document.write(andResult.toString(2));//输出1001,二进制表示的9
document.write(orResult.toString(2));//输出1111,二进制表示的15
document.write(xorResult.toString(2));//输出0110,二进制表示的6
七、赋值运算符
赋值运算符用于将值赋给变量,如=,+=,-=,*=,/=,%=。它们可以组合使用,例如a+=b相当于a=a+b。
vara=10;
varb=5;
a+=b;
document.write(a);//输出15,a增加了b的值
八、运算符优先级
运算符的优先级决定了表达式的计算顺序。一般来说,括号具有最高的优先级,接着是乘除,然后是加减,最后是赋值运算符。了解运算符优先级可以帮助我们正确地编写和理解复杂的表达式。
JavaScript的表达式和运算符是编程中的基础,理解和熟练运用这些概念对于编写高效的代码至关重要。在实际编程中,应结合运算符的特性,合理安排运算顺序,以达到预期的计算结果。同时,需要注意不同类型之间的转换以及在条件判断中的逻辑处理,这将直接影响到程序的正确性和效率。
121 浏览量
122 浏览量
点击了解资源详情
121 浏览量
146 浏览量
284 浏览量
点击了解资源详情
133 浏览量
点击了解资源详情
weixin_38516706
- 粉丝: 9
- 资源: 888
最新资源
- CI--EA实施
- 24L01模块原理图+PCB两种天线三块板子
- Horiseon-proyect
- SimbirSoft
- 钟摆模型:用于不同实验的 Simulink 模型-matlab开发
- shopcart.me
- 6ES7214-1AG40-0XB0_V04.04.00.zip
- hivexmlserde jar包与配套数据.rar
- KeepLayout:使自动布局更易于编码
- worldAtlas
- AdvancedPython2BA-Labo1
- lsqmultinonlin:共享参数的全局参数非线性回归-matlab开发
- STK3311-WV Preliminary Datasheet v0.9.rar
- js实现二级菜单.zip
- 微店助理 千鱼微店助理 v1.0
- tao-of-rust-codes:作者的回购