zoukankan      html  css  js  c++  java
  • javascript简介和基本语法

    javascript简介

    1、javascript是个脚本语言,需要有宿主文件,他的宿主文件是html文件。

    用法:为了保险起见一般写在</html>之后<javascript    language="javascript">代码必须放在这里面</javascript>

    三个常用对话框:

    alert("这里面放汉字")警告对话框,作用是弹出一个警告对话框;比如alert("输入有误")

    confirm("")确定对话框作用是弹出一个可供选择的确定对话框,点击确定之后,他返回true,点击取消返回flase.

    例如:相亲过程----你有房吗?你有钱吗?你有能力吗?

    有--结婚吧

    没有{那你有钱吗?

    有{先买房子再结婚吧!

    }

    else{

    那你有能力吗?

    {

    先赚钱再买房子再结婚吧!

    }

    else{

    拜拜

    }

    }

    }

     

    prompt("要显示的提示文字"),作用是弹出一个可以输入内容的对话框。

    例如:

    prompt("数个数字进来,只能是数字"),点击确定,返回的只能是数字,点击取消返回空值、null.

    javascript的基本语法

    1、基本的数据类型:

    字符串、小数、整数、日期时间、布尔型等

    2、变量:都是通用类型var,可以随便储存其他类型的值,可以直接使用,不用定义,但习惯上定义。定义变量 var a:,所有变量都用var定义,var是通用的可变类型。

    3、类型转换:可分为自动转换和强制转换,一般使用强制转换。

    其他类型转为整数:parseInt();

    其他类型转换成小数:parseFloat();

    另外判断是否是一个合法的数字类型:isNaN();

    是数字的话返回false,不是数字的话返回true,如下:

    var a=prompt("请输入的数值")

    if(a!=null)

    var b=isNaN(a)

    if(b==flase)

    那么说明a输入的是数字,继续往下走,如果不是数字则提示输入错误!

    4:运算符:

    a、数学运算符:+-*/%++--:<加号在遇到数值类型时表示加号,遇到字符串时类型时表示拼接, 。%的三个作用是:1、取余、2、将某个数值变为某个范围的数、3、查看是否整除。4、判断a是不是b的倍数。>

    <++:前++表示先+1再读取,后++表示先读取后+1。>

    b、关系运算符:== != = > >=  <  <=;

    c、逻辑运算符:&&   ||  !

    d、其他运算符:+=  -=  *=  /=  %=   ?;<x=6,y=5  那么x+=y  x=11,   x-=y那么X=1.>

     

    5、语句:一般分为:顺序语句、分支语句、循环语句

     

    (1)分支是if语句

    格式一:if(){}若满足就进入花括号,若不满足就跳过。

    格式二:if(){}else{}二选一。若if满足,则else一定不执行,反之else一定执行。

    格式三:if(){}  else if(){}.....else{}  多选一。若前面有一项满足,则后面的所有直接跳过。若之前的所有都不满足,则必须执行else。

    格式四:if的嵌套,在大的范围内还有什么小的情况。

    例如:分别输入年月日,判断日期格式是否正确。

     

    <script type="text/javascript">
    var year = prompt("请输入年份")
    if (year!=null)
    {
      var a = isNaN(year)
      if(a==false)
      {
      if(year>0&&year<=9999&&year%1==0)
        {
          var month = prompt("请输入月份")
          if(month!=null)
           {
            var b =isNaN(month)
            if(b==false)
             {
              if(month>0&&month<=12&&month%1==0)
              {
                var day=prompt("请输入日期")
                if(day!=null)
                {
                  var c=isNaN(day)
                  if(c==false)
                  {
                    if(day<=31&&day>0&&day%1==0)
                    {
                      if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
                      {alert(year+"-"+month+"-"+day)}
                       else if(month==4||month==6||month==9||month==11)
                        {
                          if(day==31)
                            {alert("这个月份没有这一天")}
                            else{
                                alert(year+"-"+month+"-"+day)

                              }
                          }
                           else
                        {
                          if(year%4==0&&year%100!=0||year%400==0)
                          {
                            if(day>0&&day<30)
                              {
                                alert(year+"-"+month+"-"+day)
                              }
                            else

                            {

                              alert("不是闰年")

                             }
                              }
                            else{
                                if(day>0&&day<29)
                                {alert(year+"-"+month+"-"+day)

                                 }
                                else(day==29||day==30||day==31)
                                 {alert("这一年不是闰年,没有这一天")}
                                 }
                                }
                              }
                              else

                              {alert("请输入1-31的整数字")}
                            }
                        else{alert("请输入日期数字")}
                          }
                       else{alert("点击确定")}
                      }
                  else{alert("没有这个月")}
                    }
                else{alert("没有这个月")}
                  }
              else{alert("点击确定才行")}
                }
            else{alert("日期不对")}
               }
          else{alert("请输入正确的日期")}
          }
        else{alert("点击返回")}

     

     

     

     

     

                                                                                                       

  • 相关阅读:
    SGC强制最低128位加密,公钥支持ECC加密算法的SSL证书
    python学习笔记(一)
    eclipse中启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误
    外键建立失败
    scala函数式编程(一)
    idea环境下建立maven工程并运行scala程序
    scala中option、None、some对象
    Java与mysql数据库编程中遇见“Before start of result set at com.mysql.jdbc.SQLError.createSQLException” 的解决办法
    hive表的存储路径查找以及表的大小
    red hat7 系统可以ping通ip地址但是不能ping通域名
  • 原文地址:https://www.cnblogs.com/diaozhaojian/p/5801276.html
Copyright © 2011-2022 走看看