Java学习笔记--javascript入门

1.javascript作用:负责用户与浏览器之间的交互。
javascript的注释:单行 // 多行 /* */
2.变量和数据类型

1)定义和赋值变量: var 变量名=值;
            var a = 10;
            //var a = 20;
            var b = 3.14;
            var c = 'c';
            var d = "hello";
            var e = true;
            var f = new Object();
        注意:
            1)使用var关键词定义变量,var可以省略的,但是不建议省略var
            2) 在js中可以重复定义变量,后面定义的变量会覆盖前面的变量。
            3) js是弱类型语言,使用var来定义任何数据类型
            4)js中变量的类型是由变量的值决定的,所以只定义不赋值的变量,就是一个未赋值变量(undefined),
            未赋值的变量不能使用          
        typeof(变量): 查看变量的数据类型   
        2)js的数据类型分类:
            a)number: 无论整数还是小数,都是number类型
            b) string:  无论字符还是字符串,都是string类型

            c) boolean
            d) object  对象类型

3类型转换函数

        string->number(整数) :  parserInt(变量)
         string->number(小数):  parserFloat(变量)

4.运算符

        1)算术运算符: + - * /  %
        2)比较运算符: > <  >=  <= ==
        3)逻辑运算符: &&  ||   !
        4)三目运算符:  表达式 ? true的结果 : false的结果

5.流程控制语句

这里要介绍的是if语句,for循环语句。whiledo{}while();循环语句和swtich语句,这里和java和c中的语句大同小异。需要注意以下几点:
            if语句中的条件判断为:
                    boolean值:true:成立 ; false:不成立
                    number:非0:成立; 0: 不成立
                    string: 非空字符串: 成立 ; 空字符串: 不成立
                    object: 非null: 成立;  null:不成立
            swtich中的case可以是:
                    1)可以是常量. string,number
                    2)可以是变量。(java是不能是变量)
                    3)可以是表达式 (java不能这样)
    **其他基本与基本语言相同**

6.函数
与java中相同,javascript的函数也具有一定的格式

function 函数名称(形式参数列表){
            语句  
        }
调用函数:
函数名称(实际参数列表);
注意: 
        1)js的函数使用function定义,但是形式参数列表不能使用var关键词
        2)js的函数可以有返回值,直接使用return关键词返回即可,不需要声明返回值类型
        3) js没有方法重载的概念,后面定义的函数会覆盖前面的函数。
        4)js中的形式参数和实际参数的数量可以不一致,依然可以调用。
        5)js的每个函数中都隐藏了一个叫arguments的数组,这个数组用于接收函数调用时传递过来的实际参数值。
        6)arguments数组接收完实际参数后,会逐一的依次从左到右赋值给形式参数,如果实际参数数量大于形式参数,则丢失剩下的实际参数

7.javascript内置对象

1.String对象
        方式一:定义String对象
        var str1 = new String("hello");
        var str2 = new String("hello");
        document.write("结果:"+(str1==str2)+"<br/>");
        valueOf():该方法返回对象的内容
        document.write("结果:"+(str1.valueOf()==str2.valueOf()))
        方式二:
        var str1 = "hello";
        var str2 = "hello"; 
        document.write("结果:"+(str1==str2)+"<br/>");
常用方法:
            charAt(索引): 返回指定索引的内容
            indexOf(字符串): 返回首次出现指定字符的索引位置
            lastIndexOf(字符串): 返回最后出现指定字符的索引位置
            fontcolor("red"): 直接给字符串添加颜色
            split("字符串"): 使用指定字符串切割字符串,返回字符串数组
            substring(start,end); 截取字符串,start:开始索引, end:结束索引
            substr(strat,[length]) 截取字符串, start:开始索引 length: 截取的字符串长度
2.Number对象
        方式一:定义Number对象
        var num1 = new Number(20);
        var num2 = new Number(20);
        方式二:
        var num1 = 20;
        var num2 = 20;
        对比
        document.write((num1==num2)+"<br/>");
        document.write(num1.valueOf()==num2.valueOf());
3.Boolean对象
            var b1 = new Boolean(true);
            var b2 = new Boolean(true);
            document.write((b1==b2)+"<br/>");
            document.write(b1.valueOf()==b2.valueOf());
4Math对象
        常用的方法:
        1)ceil(): 向上取整。 如果有小数部分的话,直接+1
        2)floor(): 向下取整。如果有小数部分的话,直接丢失小数部分,保利整数位
        3) round(): 四舍五入取整。满5进一
        4)random(): 生成一个随机的0-1的小数 .包含0,不包含1
        5)max(): 返回最大值
        6)min(): 返回最小值 
        var num = 3.50;
        document.write(Math.ceil(num)+"<br/>");
        document.write(Math.floor(num)+"<br/>");
        document.write(Math.round(num)+"<br/>");
        document.write(Math.round(Math.random()*100)+"<br/>");
        document.write(Math.max(10,6,54,23,76)+"<br/>");
        document.write(Math.min(10,6,54,23,76)+"<br/>");


5.Date对象
        //创建日期
        var date = new Date(); //取当前系统日期时间    java: SimpleDateFormat对象 yyyy-MM-dd 格式化
        //document.write(date);  //默认格式
        //格式: 2015年06月01日 15时12分30秒
        //年份
        document.write(date.getFullYear()+"年");
        //月
        document.write((date.getMonth()+1)+"月");
        //日
        document.write(date.getDate()+"日");
        //星期
        document.write("星期"+date.getDay()+"&nbsp;");
        //时
        document.write(date.getHours()+"时");
        //分
        document.write(date.getMinutes()+"分");
        //秒
        document.write(date.getSeconds()+"秒");
6.Array数组对象 
            方式一:创建数组
            1.1 指定数组长度
            var arr = new Array(3);

            1.2 不指定数组长度、默认0个元素
            var arr = new Array();

            1.3 指定具体内容
            var arr = new Array(10,"hello",true);

            方式二: 不需要new,直接指定内容
            var arr = [10,"java",false];


            注意:
            1)数组的长度会随着元素的添加而变化,不用担心出现索引位置越界的异常。
            2) js的数组可以存放任意类型的元素。

            常用的方法:
            join(字符串): 使用指定的字符串,把数组的所有元素连接在一起,最终组成一个新的字符串
            reverse(): 反转数组中的元素

            常用的属性:length 数组的长度

                for-in语句(数组讲完之后再讲,和普通for循环遍历对比):
                for(var 遍历 in  数组){

                }
    网络时钟:
        <script type="text/javascript">
        var date = new Date();
        document.write(date);
        document.writeln("<hr>");
        document.writeln(date.getFullYear()+"年");
        document.writeln((date.getMonth()+1)+"月");
        document.writeln(date.getDate()+"日");
        document.writeln(date.getHours()+"分");
        document.writeln(date.getSeconds()+"秒");
        </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值