几个问题(七)-------运算符 && 和 || 的返回值

&&首先计算其左边的表达式,如果它的值为false或可被转换为false(null、NaN、0或undefined),那么将返回左边表达式的值,否则,它将计算右边的表达式, 并返回这个表达式结果作为 &&运算的结果。
||首先计算其左边的表达式,如果它的值不为false或不可被转换为false(null、NaN、0或undefined),那么将返回左边表达式的值,否则,它将计算右边的表达式, 并返回这个表达式结果作为 || 运算的结果。?
Html代码?
  1. <HTML>??
  2. ?<HEAD>??
  3. ??<TITLE>?运算符&&和||的返回值?</TITLE>??
  4. ?</HEAD>??
  5. ?<BODY>??
  6. ?&&首先计算其左边的表达式,如果它的值<font?color=blue>为false</font><font?color=blue>可被转换为false</font><font?color=red>(null、NaN、0或undefined)</font>,那么将返回左边表达式的值,否则,它将计算右边的表达式, ??
  7. ?并返回这个表达式结果作为?&&运算的结果。<br>??
  8. ||首先计算其左边的表达式,如果它的值<font?color=blue>不为false</font><font?color=blue>不可被转换为false</font><font?color=red>(null、NaN、0或undefined)</font>,那么将返回左边表达式的值,否则,它将计算右边的表达式, ??
  9. ?并返回这个表达式结果作为?&&运算的结果。 ??
  10. ?<hr>??
  11. ??<SCRIPT?LANGUAGE="JavaScript">??
  12. ????function?dwn(s) ??
  13. ????{ ??
  14. ????????document.write(s?+?"<br/>"); ??
  15. ????} ??
  16. ??
  17. ????dwn("null?&&?33?=?"?+?(null?&&?33));//null ??
  18. ????dwn("NaN?&&?33?=?"?+?(NaN?&&?33));//NaN ??
  19. ????dwn("0?&&?33?=?"?+?(0?&&?33));//0 ??
  20. ????dwn("undefined?&&?33?=?"?+?(undefined?&&?33));//undefined ??
  21. ????dwn("true?&&?33?=?"?+?(true?&&?33));//33 ??
  22. ????dwn("false?&&?33?=?"?+?(false?&&?33));//false ??
  23. ????dwn("33?&&?44?=?"?+?(33?&&?44));//44 ??
  24. ????dwn("---------"); ??
  25. ??
  26. ????dwn("null?||?33?=?"?+?(null?||?33));//33 ??
  27. ????dwn("NaN?||?33?=?"?+?(NaN?||?33));//33 ??
  28. ????dwn("0?||?33?=?"?+?(0?||?33));//33 ??
  29. ????dwn("undefined?||?33?=?"?+?(undefined?||?33));//33 ??
  30. ????dwn("true?||?33?=?"?+?(true?||?33));//true ??
  31. ????dwn("false?||?33?=?"?+?(false?||?33));//33 ??
  32. ????dwn("33?||?44?=?"?+?(33?||?44));//33 ??
  33. ???? ??
  34. </SCRIPT>??
  35. <hr>??
  36. 同时javascript中?if?(expression)?statement;?语句的判断也是<br>??
  37. 看?expression?是否是不是?false?或?能不能转换成false(null、NaN、0或undefined)<br>??
  38. 如果能?则不执行?statement;?否则就执行?statement; ??
  39. <hr/>??
  40. <SCRIPT?LANGUAGE="JavaScript">??
  41. <!-- ??
  42. ????if?(null) ??
  43. ????????dwn("null?test"); ??
  44. ????if?(0) ??
  45. ????????dwn("0?test"); ??
  46. ????if?(undefined) ??
  47. ????????dwn("undefined?test"); ??
  48. ????if?(NaN) ??
  49. ????????dwn("NaN?test"); ??
  50. ????if?(444) ??
  51. ????????dwn("444?test"); ??
  52. //-->??
  53. </SCRIPT>??
  54. <hr>??
  55. 由此可见,if?(a==b)dosth();和a==b&&dosth();或a!=b||dosth()等价 ??
  56. ??
  57. ?</BODY>??
  58. </HTML>??

true && false || true 是 true 还是 false

答案:true

int i = 1 / 0;
int j = 1 % 0;
double k = 1.0 / 0;
i,j,k三条语句执行后分别显示什么
答案:
语句一?
Exception in thread "main" java.lang.ArithmeticException: / by zero?
语句二?
Exception in thread "main" java.lang.ArithmeticException: / by zero?
语句三?
k is Infinity?
当查看JDK的文档的时候,我们可以清楚的看到,double和float是允许除以0的,而int是不允许除以0的。?
double l = 1.0 % 0;?
输出:l is NaN





评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值