1.js的执行顺序.
a)    一般按照书写的顺序来执行.
b)    另外一种是通过判断然后执行下一项语句.
注:一般讲js语句写在body内容的最后来执行.
2.js的结构
a)    顺序结构
b)    选择结构
c)    循环结构
3.选择结构
a)    if选择结构.
语法:if(condition){}
eg:onclick 点击事件  //装载
    onload事件:当页面内容全部加载完毕的时候执行的事件
    document.write:如果当页面加载完毕以后再去执行该方法,该方法的输出内容会覆盖页面原有内容。
    window.onload = function () {
    获取点击按钮
    var oJudge = document.getElementById('judge');
    获取第一个输入框
    var oFirst = document.getElementById('first');
    获取第二个输入框
    var oSecond = document.getElementById('second');
    给按钮添加点击事件
    oJudge.onclick = function () {
        获取第一个输入框内容
        var sFirstValue = oFirst.value;
        获取第二个输入框内容
        var sSecondValue = oSecond.value;
        判断:如果第一个值大于第二个值则alert(OK!)
        if(sFirstValue > sSecondValue) {
            document.write('OK!');
        } else {
            document.write('NOT OK!');
        }
        三目运算符语法:condition ? if_true : if_false;
        document.write(sFirstValue > sSecondValue ? 'OK!' : 'NOT OK!');
    };
};
b)多路选择结构
语法:if(){}else if(){}else{};
eg:

  1. var oScore = document.getElementById('score');//获取用户输入框的内容.
  2. var oJudge = document.getElementById('judge');//获取点击按钮.
  3. oJudge.onclick = function(){
  4. var sScore = oScore.value;
  5. if(sScore >= 0 && sScore < 60){
  6. alert("嗨你麻痹");
  7. } else if(sScore >= 60 && sScore < 70){
  8. alert("玩你麻痹");
  9. } else if(sScore >= 70 && sScore < 80){
  10. alert("睡你麻痹");
  11. } else if(sScore >= 80 && sScore < 90){
  12. alert("先不削你");
  13. } else if(sScore >= 90 && sScore < 100){
  14. alert("撒野去");
  15. } else if(sScore == 100){
  16. alert("犊子,是不是作弊了");
  17. } else{
  18. alert("输入非法");
  19. }
  20. };
c)switch选择语句.
语法:switch(val){
    case val1:  //条件
        code...//代码
    case val2:
        code...
    case val3:
        code...
    case val4:
        code...
    case val5:
        code...
    default:
        code...
    }
eg:

  1. var oScore = document.getElementById('score');//获取用户输入框的内容.
  2. var oJudge = document.getElementById('judge');//获取点击按钮.
  3. oJudge.onclick = function(){
  4. var sScore = oScore.value;
  5. switch(true){
  6. case sScore >= 60 &&sScore < 70 :
  7. alert("嗨你麻痹");
  8. break;
  9. case sScore >= 70 &&sScore < 80 :
  10. alert("玩你麻痹") ;
  11. break;
  12. case sScore >= 80 && sScore < 90 :
  13. alert("睡你麻痹");
  14. break;
  15. case sScore >= 90 && sScore < 100 :
  16. alert("先不削你");
  17. break;
  18. case sScore == 100 :
  19. alert("犊子,是不是作弊了");
  20. break;
  21. alert("成绩输入非法");
  22. }
  23. }
4.扩展一:
window.onload = function(){
}
注:当页面内容执行完毕后开始执行的事件.
5.扩展二:判断用户所输入的信息是不是一个数字.
    if(isNaN(num)){
        alert(num+"不是一个数字.")
    }
 
 

(二)js选择结构的更多相关文章

  1. JS 选择结构语句与循环结构语句

    笔记整理自:廖雪峰老师的JS教程 选择结构 与Java使用一致. 需要注意的 JavaScript把null.undefined.0.NaN和空字符串''视为false,其他值一概视为true. 循环 ...

  2. 选择结构二switch选择结构

     在上一章节我们讲解了if选择结构  本章我们学习 switch选择结构 还要知道if选择结构和switch结构的区别 为什么学习了if选择结构还要学习switch选择结构  以及 两种选择结构的运用 ...

  3. C#基础(二)拆箱与装箱,循环与选择结构,枚举

    一.装箱和拆箱 装箱是将值类型转换为引用类型 eg: Int a=5; Object  o=a; 拆箱是将引用类型转换为值类型 eg: Int a=5; Object  o=a; Int b=(int ...

  4. 黑马程序员——C语言基础 流程控制 选择结构和循环结构

    ---恢复内容开始--- Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)流程控制 1> 顺序结构:默认的流程 ...

  5. Java语法基础(三)----选择结构的if语句、switch语句

    [前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过 ...

  6. JAVA的选择结构(二)

    1.switch选择结构:                        语法:                            switch (key) {                   ...

  7. Shell基础(二):Shell中的数值运算、条件测试操作、使用if选择结构

    一.Shell中的数值运算 目标: 本案例要求熟悉Linux Shell环境的特点,主要练习以下操作: 1> 使用expr.$[ ].let等整数运算工具:定义变量X=1234,然后计算X与78 ...

  8. 小白的java学习之路 “ 选择结构(二)”

    switch 选择结构: 为什么使用switch选择结构: switch选择结构可以更好地解决等值判断问题. switch选择结构的四个关键字: switch    case    default   ...

  9. Java中的选择结构(二)

    选择结构(二) 学习本章会用到的单词: case:实例,情形,情况 switch:转换,切换,开关 default:系统默认值,违约,预设.缺省 exit:出口,通道,退出 consume:消耗,耗费 ...

随机推荐

  1. PL/SQL编程—分页功能(存储过程)

    SQL),bookname ),publish )); Table created SQL> SQL> create or replace procedure sp_add_book(bo ...

  2. redis 笔记03 RDB 持久化、AOF持久化、事件、客户端

    RDB 持久化 1. RDB文件用于保存和还原Redis服务器所有数据库中的所有键值对数据. 2. SAVE命令由服务器进程直接执行保存操作,所以该命令会阻塞服务器. 3. BGSAVE由子进程执行保 ...

  3. hadoop22---wait,notify

    vv wait和notify,是要加syschronized的,是要获取锁的,wait是释放控制权,别的线程就可以执行了,notify和notifyall是通知其他线程执行.

  4. 字符数组(char)和字符串(string)的转换

    #include<iostream>#include<string>using namespace std;void main(){ string LyuS = "W ...

  5. Hungry Rabbit

    Problem C. Hungry Rabbit Input file: hungry.in Output file: hungry.out Time limit: 10 seconds Memory ...

  6. 《Pro Git》第3章 分支

    1.分支简介 git保存的不是文件的差异,而是不同时刻的文件快照 git仓库中的对象: commit对象:包含指向前一个commit的指针的所有提交信息 树对象:记录目录结构和blob对象索引 blo ...

  7. redhat 6.8 配置yum源

    一般安装好redhat后,不能注册的话,不能使用系统自带的yum源.但是我们可以自己配置yum源来解决这一问题.下面介绍下redhat配置163yum源. 1. 检查是否安装yum包 rpm -qa ...

  8. spring的几个通知(前置、后置、环绕、异常、最终)

    1.没有异常的 2.有异常的 1.被代理类接口Person.java package com.xiaostudy; /** * @desc 被代理类接口 * * @author xiaostudy * ...

  9. C语言结构体初始化的三种方法

    直接上示例了 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 3 ...

  10. C# 实现汉字转拼音

    /// <summary> /// 生成拼音简码 /// </summary> /// <param name="unicodeString"> ...