A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 月亮是我掰弯的 于 2016-10-10 16:30 编辑

一.if语句
if语句:
    if(条件){
        语句1;
        ……
    }eles{
        语句2;
        ……
    }

如果条件返回值为真,则执行语句1;否则执行语句2。else不是必须的,可以省略,也可是是多个if,如下:
if(条件1){
        语句1
    }else if(条件2){
        语句2
    }

代码演示:
  1. <font size="3"><html>
  2. <head>
  3.     <title>判断语句if语句</title>
  4. </head>
  5. <body></body>
  6. <script>
  7. var score = 93;
  8. if (score >= 60) {
  9.     alert('YOU PASS!');
  10. } else {
  11.     alert('YOU FAIL!');
  12. }
  13. </script>
  14. </html></font>
复制代码
二.switch语句
switch(关键字){
        case 值1:
        语句1;
        break;
        case 值2:
        语句2;
        break;
        case 值3:
        语句3;
        break;
        ……
        default:
        语句n;
        break;
    }

switch语句就是判断关键字的值,关键字的值是什么就执行那个值得case语句。break是跳出语句,注一break与continue的区别,前者是跳出整个循环,而后者只是跳过某一次的循环还会接着循环。因此switch语句跟上面的多个if语句的区别就在于,if语句是每个if都会执行一次,而switch并不是每个case都会执行。
代码演示:
  1. <font size="3"><html>
  2.     <head>
  3.         <title>switch语句</title>
  4.     </head>
  5.     <body></body>
  6.     <script>
  7.         var level = 2;
  8. switch (level) {
  9.     //        注意:case的值不能为表达式
  10.     //        例如:case level>2
  11.     //        表示leve的值是"level>2"才行
  12. case 1:
  13.     document.write('一级');
  14.     break;
  15. case 2:
  16.     document.write('二级');
  17.     break;
  18. case 3:
  19.     document.write('三级');
  20.     break;
  21. default:
  22.     document.write('什么鬼?');
  23.     break;
  24. }
  25.     </script>
  26. </html></font>
复制代码

三.关于布尔值true与false的相关
false的情况:
    1.level=0;
    2.level=false;
    3.level=100/'jjjj';
    4.level='';
    5.var level;//没有赋值的变量
    true的情况:
    除false之外基本都为true。

    null和undefined除了自身之外不等于其他值。关于null、undefind、NaN的比较:
  1. <font size="3"><html>
  2.     <head>
  3.         <title>布尔值的问题</title>
  4.     </head>
  5.     <body>
  6.     </body>
  7.     <script>
  8.      var nullValue = null;
  9. var undefinedValue = undefined;
  10. var NaNValue = NaN;
  11. //比较null与undefined
  12. document.write('比较null与undefined:' + (nullValue == undefinedValue) + '<br>');
  13. document.write('比较null与undefined(全等):' + (nullValue === undefinedValue) + '<br>');
  14. //比较null与NaN
  15. document.write('比较null与NaN:' + (nullValue == NaNValue) + '<br>');
  16. document.write('比较null与NaN(全等):' + (nullValue === NaNValue) + '<br>');
  17. //NaN与自身比较
  18. document.write('NaN与自身比较:' + (NaNValue == NaN) + '<br>');
  19. //undefined与NaN比较
  20. document.write('undefined与NaN比较:' + (undefinedValue == NaNValue) + '<br>');
  21.     </script>
  22. </html></font>
复制代码

由以上的实验可知:null、undefined、NaN三者之间虽然都可视为false,但仅仅只有null与undefined相等且不是全等。而且NaN与自身并不相等,每个NaN并不相等。


精华推荐:1
【前端】2016最全最新视频+源码+技巧+软件+面试汇总



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马