Java学习笔记--javascript入门

来源:互联网 发布:情感分析算法 编辑:程序博客网 时间:2024/06/04 11:16

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>
原创粉丝点击