JavaScript表达式与运算符深度解析
147 浏览量
更新于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的表达式和运算符是编程中的基础,理解和熟练运用这些概念对于编写高效的代码至关重要。在实际编程中,应结合运算符的特性,合理安排运算顺序,以达到预期的计算结果。同时,需要注意不同类型之间的转换以及在条件判断中的逻辑处理,这将直接影响到程序的正确性和效率。
2022-01-18 上传
2020-10-20 上传
2023-11-26 上传
2023-06-09 上传
2023-06-06 上传
2023-09-01 上传
2023-06-09 上传
2023-07-27 上传
2023-08-29 上传
weixin_38516706
- 粉丝: 9
- 资源: 888
最新资源
- C++多态实现机制详解:虚函数与早期绑定
- Java多线程与异常处理详解
- 校园导游系统:无向图实现最短路径探索
- SQL2005彻底删除指南:避免重装失败
- GTD时间管理法:提升效率与组织生活的关键
- Python进制转换全攻略:从10进制到16进制
- 商丘物流业区位优势探究:发展战略与机遇
- C语言实训:简单计算器程序设计
- Oracle SQL命令大全:用户管理、权限操作与查询
- Struts2配置详解与示例
- C#编程规范与最佳实践
- C语言面试常见问题解析
- 超声波测距技术详解:电路与程序设计
- 反激开关电源设计:UC3844与TL431优化稳压
- Cisco路由器配置全攻略
- SQLServer 2005 CTE递归教程:创建员工层级结构