首页 > 代码库 > 第四周JS

第四周JS

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript">
            /*
             【for循环】
        1、for循环有三个表达式,分别为:①定义循环变量②判断循环条件③更新循环变量
        三个表达式之间,用;分隔
            for循环三个表达式均可以省略,两个;缺一不可。
        2、for循环特点:先判断,再执行;
        3、for循环三个表达式,均可以由多部分组成,之间用,分隔;但是,第二部分判断条件需用&&连接,
        最终结果需要为真、假*/
        
        
        </script>
    </head>
    <body>
    </body>
</html>

<!DOCTYPE html>
<html>
    
    <head>
        <meta charset="UTF-8">
        <title>JavaScript简介</title>
        <!-- [使用JS的三种方式]
            1、HTML标签中内嵌JS(不提倡使用):
            <button onclick="javascript:alert(‘小碧池!你真点啊!‘)">有本事点我呀!!!</button>
            
            2、HTML页面中直接使用JS:
            <script type="text/javascript">
                //JS代码
            </script>
            
            3、引用外部JS文件:
            <script language="JavaScript" src="http://www.mamicode.com/JS文件路径"></script>
            
            [注意事项]
            ① 页面中JS代码与引用JS代码,可以嵌入到HTML页面的任何位置。但是,位置不同会影响到JS代码的执行顺序;
              例如:<script>在body前面,会在页面加载之前执行JS代码;
            
            ② 页面中JS代码,使用type="text/javascript"
                引用外部的JS文件,使用language="JavaScript"
                
            ③ 引用外部JS文件的<script></script>标签,必须成对出现,且标签内部不能有任何代码!
            
        -->
        
    <script type="text/javascript">
    //JS中的注释
    // 单行注释。 Ctrl+/
    /*
          段落注释。  Ctrl+Shift+/
     */
    //document.write("<h1>姜浩真帅!</h1>");
    
    
    /* 【JS中的变量】
     * 1、JS中变量声明的写法:
     *       var width = 10; //使用var声明的变量,只在当前函数作用域有效
          width1 = 11; //不使用var,直接赋值生成的变量,默认为全局变量,整个JS文件有效
          var a,b,c=1; //同一声明语句同时声明多个变量,变量之间用英文逗号分隔。但,赋值需要单独赋,例如上式中,只有c赋为1,a/b为undefined(未定义)
          [声明变量注意事项]
        ① JS中所有变量类型声明,均使用var关键字。变量的具体数据类型,取决于给变量赋值的类型.
        ② 同一变量,可以在多次不同赋值时,修改变量的数据类型:
          var width = 10;//width 为整形变量
          width="哈哈";//width 被改为字符串类型
        
        ③ 变量可以使用var声明,也可以省略var。[区别]不使用var,默认为全局变量
        
        ④ 同一变量名,可以多次用var声明。但是并没有任何含义,也不会报错。第二次之后的声明,只会被理解为赋值;
        
    2、变量的命名规范:
       ① 变量名,只能有字母、数字、下划线、$ 组成
       ② 开头不能是数字
       ③ 变量区分大小写,大写字母与小写字母为不同变量
    
    3、变量名命名要符合驼峰法则:
           变量开头为小写,之后每个单词首字母大写(或单词之间用下划线分隔);
       jiangHaoIsShuaiGe √
       jiang_hao_is_shuai_ge √
       jianghaoisshuaige ×
       
    4、JS中的变量的数据类型
    Undefined:未定义,用var声明的变量,没有进行初始化赋值。 var a;
    Null:表示为空的引用。例如,空对象、空数组。
    Boolean:真假,可选值 true/false
    Number:数值类型。可以是小数,也可以是整数。
    String:字符串类型。用""或‘‘包裹的内容,成为字符串。
    Object(复杂数据类型):后续讲解,函数、数组等。。。
    
    5、常用的数值函数:
       ① isNaN():用于判断一个变量或常量,是否为NaN(非数值)
         使用isNaN判断时,会尝试使用Number()函数进行转换,如果能转换为数字,则不是非数值,结果为false
      "111" 纯数字字符串,false "" 空字符串,false "1a"包含其他字符,true
      true/false 布尔类型,false
      
       ② Number():将其他类型转换为数值类型
       [字符串类型转数值]
       >>> 字符串为纯数值字符串,会转为对应的数字  "111"->111
       >>> 字符串为空字符串是,会转为0  ""->0
       >>> 字符串包含其他非数字字符时,不能转换   "111a"->NaN
       
       [布尔Boolean类型转数值]
       true -> 1     false -> 0
       
       [null/Undefined转数值]
       null -> 0     Undefined -> NaN
       
       [Object类型转数值]
       *(以后再了解) 先调用ValueOf方法,确定函数是否有返回值,再根据上述各种情况判断。
       
       ③ parseInt:将字符串转为数值类型
       >>> 空字符串,不能转。结果为NaN
       >>> 纯数值字符串,能转。 "123" -> "123"  "123.5" -> 123 (小数转化时,直接抹掉小数点,不进行四舍五入)
       >>> 包含其他字符的字符串。会截取第一个非数值字符前的数值部分。
           "123a456" -> 123   "a123b456" -> NaN
           
       >>> parseInt只能转String类型,Boolean/null/Undefined 均为NaN
       
       ④ parseFloat:将字符串转为数值
       >>> 使用方式同parseInt。但是,当转化小数字符串时,保留小数点;转化整数字符串时,保留整数;
           "123.5" -> 123.5      "123" -> 123
           
       ⑤ typeof:用来检测变量数据类型
       未定义 -> Undefined        字符串 -> String        true/false -> boolean
       数值  -> Number            对象/null -> Object   函数 -> function


     */
    var a; //声明变量
    a=10;//给变量赋值
    
    var width = 10;//声明变量的同时,直接赋值
    
    width="哈哈";
    
    var x,y=9,z=10;

        var b = {};

        alert(d);
        
        
        
    /* [JS中的输入与输出语句]
     *
     *1、文档中打印输出: document.write();
     * 输出语句,将write的()中的内容打印在浏览器屏幕上;
     *
     * 使用时注意:除变量/常量以外的任何内容,打印时必须放到""中。变量/常量必须放到""外。
     * 打印的内容同时有多部分组成时,之间用+链接:
     * 例如:document.write("左手中的纸牌:"+left+"<br/>");
     *
     *2、弹窗输出: alert();
     * 弹窗警告,()中的使用方式,同上
    3、弹窗输入:
        两部分参数:①输入框上面的提示信息,可选
                ②输入框里面的默认信息,可选
            两部分之间用逗号分隔,只写一部分,默认为提示信息
            默认接收为字符串类型
            
            可以定义变量接收输入内容,例如
     var name =prompt("请输入您的名字");点击确定按钮输入成功,点击取消按钮,name=null;
        
        */
    
        
    </script>
        
        <script language="JavaScript" src=""></script>
    </head>
    
    
    <body>
        <button onclick="javascript:alert(‘小碧池!你真点啊!‘)">有本事点我呀!!!</button>
        
        
        
    </body>
    
</html>

第四周JS