JavaScript表达式与运算符深度解析

0 下载量 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的表达式和运算符是编程中的基础,理解和熟练运用这些概念对于编写高效的代码至关重要。在实际编程中,应结合运算符的特性,合理安排运算顺序,以达到预期的计算结果。同时,需要注意不同类型之间的转换以及在条件判断中的逻辑处理,这将直接影响到程序的正确性和效率。