• JavaScript学习-1


    本章目录:

        --------①数据类型、

        --------②定义变量、

        --------③类型转换、

        --------④运算符、

        --------⑤比较符、

        --------⑥if语句、

        --------⑦switch  case 语句、

        --------⑧课后题练习(一元二次方程输入abc求x)

    使用方法:

    可以添加在html页面中任意位置

    标签为<script></script>

    内部js属性type,外部href链接js文件;

    //单行注释

    /*多行注释*/

    js是一种弱类型语言,

    一、数据类型

        整形  int

        小数  float(单精度)  double(双精度)  decimal

        布尔型  bool

        货币  money

        时间 datetime

        字符 char

        字符串 string

        对象 object

    二、定义变量

    强类型

        int a =10;//数据类型  变量名称  变量的值;

        bool b =ture;

    弱类型           使用方法:先定义后使用;

        var a;  //定义变量

        a = 1;              a = "这是1";     a = 1.1;

    输出方式

        1、alert();   输出括号的值,只有一个确定按钮;

        2、confirm(); 输出括号的值,有确定取消按钮;

        3、prompt();  作为提示存在,有确定取消按钮,还有文本框

        4、document.write();  输出并向页面添加元素;

     三、类型转换

    parseInt解析字符串返回一个整数。

     四、运算符

    +加   -减   *乘   /除   &取余数

    五、比较运算符

    == 等于  !=不等于   >大于   <小于   >=大于等于    <=小于等于

    <script>
    var a =1;
    var b =3;
    alert(a+b);
    //输出4;
    var c ="hello,";
    var d ="world!";
    alert(c+d);
    //输出   hello,world!
    
    </script>

    六、if语句

    使程序根据条件执行代码;

        if(condition){code};如果(条件判断){条件符合执行的代码};

        else if(condition){code};除此之外如果(条件判断){条件符合执行的代码};

        else{code};其他情况下执行的代码。

    举例:如果时间早于10点输出上午好,10点到14点输出中午好,其他情况下输出你好;

    <script>
        //建一个变量a获取当前时间,建一个变量hour获取当前时间的小时数;
        var a = new Date();
        var hour = a.getHours();
        //如果当前时间在6点以后10点以前,输出“上午好”,因为是第一个条件,所以使用if语句
        if(hour<10&&hour>6){
                alert("上午好!");
        }
        //如果时间在10点到14点之间,输出“中午好”.因为是第二个条件所以是用else if语句
        else if(hour>=10&&hour<=14){
                alert("中午好");
        }
        //除了上面两个时间断输出“你好哇!”
        else{
                alert("你好哇!");
        }
    </script>

    因为写这段代码的时候是下午四点,所以不属于两个时间段,输出“你好哇!”

    七、switch   case语句(个人理解为逐行比较语句)

    首先设置一个变量(条件),然后使用switch(参数)语句对变量进行比较,case跟随条件,如果其中一个条件符合则运行当前代码,并运行之后的代码。

    所以当执行完所需代码后要使用break;跳出阻止下一个代码的运行

    例如:根据当前时间date().day()输出就”今天是礼拜X“,注意序列从零开始,week从每周周日开始,因此周日的序列为零。

    <script>
        //建一个变量获取当前礼拜几
        var week = new Date().getDay();
        //使用switch逐个条件比较,因为每周是从周日开始到周六结束共七天,所以只有七个条件
        //注意序列从零开始,week从每周周日开始,因此周日的序列为零。
        switch(week){
                case 0:
                    alert("今天是礼拜天");
                    break;
                    //每次获取到符合条件的代码时跳出,否则会继续执行之后的代码
                case 1:
                    alert("今天是礼拜一");
                    break;
                case 2:
                    alert("今天是礼拜二");
                    break;
                case 3:
                    alert("今天是礼拜三");
                    break;
                case 4:
                    alert("今天是礼拜四");
                    break;
                case 5:
                    alert("今天是礼拜五");
                    break;
                case 6:
                    alert("今天是礼拜六");
                    break;
        }
    </script>

    因为写这段代码的时候是周二,所以输出“今天是礼拜二”

     八、练习题:一元二次方程

    一元二次方程方程ax2+bx+c=0,知道abc三个值,求根:x的值,已知Δ=b^2-4ac;x=(-b±√Δ)/(2a)。并且,Δ>0时有两个实数根,Δ=0时有一个根,Δ<0时没有实数根。

    思路:

        ①需要输入三个值:a、b、c。

        ②求Δ。

        ④根据Δ与0比较,得出三种结果,并分别输出三种不同的结果;

    <script>
        //定义三个变量,使用prompt
        var a = prompt("请输入a的值:","");
        var b = prompt("请输入b的值:","");
        var c = prompt("请输入c的值:","");
        //计算得出Δ的值,并给与一个变量
        var delta = b*b-4*a*c;
        //根于delta与0相比较得出三种结果
        if(delta>0){
                var x1 = (-b+Math.sqrt(delta))/(2*a);
                var x2 = (-b-Math.sqrt(delta))/(2*a);
                alert("x的值为,x1:"+x1+",x2:"+x2+"");
        }
        else if(delta==0){
                var x = -b/(2*a);
                alert("x的值为,x:"+x+"");
        }
        else{
                alert("x没有实数根。");
        }

    当a=1,b=-4,c=-5时,Δ>0有两个实数根

  • 相关阅读:
    Silverlight Working with Sockets
    在Visual Studio 2010中使用gtest
    一个简单排序(就是传说中的冒泡)
    lucene锁与IndexModifier
    SQL Server 中的CTE递归查询
    利用Intelligencia.UrlRewriter.dll实现URL重写
    hibernate.cfg.xml详解
    WCF能干什么?
    C# 生成PDF
    MS SQL Server查询优化方法
  • 原文地址:https://www.cnblogs.com/wannian/p/8286674.html
Copyright © 2020-2023  润新知