javaScript基础知识

时间:2022-08-22 17:20:40

一,javascript运算符
        1)+-*/ % > < >= <= 字符串可以做加法运算
        2)判断 ==   ===   !=
    ==比较两个变量的内容是否相等
    var a = 3;
    var b = "3";
    alert(a==b);true
    ===比较两个变量的内容和类型是否相等
    var a = 3;
    var b = "3";
    alert(a===b);false
        3)逻辑运算符  &&   ||   !
        4)三目运算符  boolean表达式?value1:value2

二,js中函数(函数也是一种数据类型)
    1)通过关键字function声明定义函数
    function add(a,b){
    return a+b;
}
        注意,不需要声明变量的类型,默认都是var
                  不需要指定返回类型,直接在函数内部用return 返回就可以

   2) 变量的形式定义,函数变量直接可相互赋值
    function add(a,b){
    return a+b;    
    }
    var otherName=add;//赋值语句
    var v = otherName(10,20);
    alert(v);
   3) 匿名定义函数
    var a = function(x,y){return x+y;}
    var r = a(5,6);
    4 )构造函数
    var f = new Function("a","b","return a+b;");
    var m = f(10,10);
    alert(m);
三,JavaScript中的对象类型

    1 创建对象
    var obj = {属性名称:属性值,属性名称:属性的值,...};
    var obj = new Objecct();
    obj.id = 10;
    obj.name = "zhangsan";
    内存 Student(1,"zhangsan",18)==>json{id:1,name:"zhangsan",age:18};====>gson
    2 对象的访问方式
    a 对象名.属性名   stu.id
    b 对象名["属性名"]  stu["id"]
    c 遍历取值 for in
        var 属性变量 in  对象
    for(var attr in stu){
    alert(stu[attr]);    }
    3 对象的方法
    var student = {name:"lisi",age:18};
    student.getName = function(){return this.name};
    student.setName = function(name){this.name = name;}
四,JavaScript中的数组类型
1 数组的创建
    json串创建数组
    var 数组名=[元素1,元素2,......];
    new关键字创建数组
    var arr = new Array();
    2 数组访问
    1)通过下标访问(赋值,输出)  arr[2];
    2)遍历数组 下标遍历
    for(var i=0;i<arr.length;i++){}
    3)遍历所有的元素
    for(var index in arr){alert(arr[index]);}
数组的常见函数
    arr.push():数组尾部添加一个元素
    pop():删除数据最后一个元素,并且返回这个元素
    shift():删除数组的第一个元素,并且返回
    unshift():在数组开始的位置上添加一个元素reverse():颠倒数组的先后顺序
    join(str):讲数组元素用str连接,并且返回拼接好的字符串
    sort():对数组元素排序,默认字母升序排列
五,JavaScript中的数据类型

Math 类型 提供一些算法函数
    abs() 绝对值
    sqrt()平方根
    round() 四舍五入
    ceil()向上靠拢取值  进位
    floor()向下靠拢取值 截取数据
    random()获得0-1的随机数
String  字符串处理函数
            str.indexOf("a")  在str中检索字符串"a",返回a下标,如果没有返回-1
    str.indexOf("a",5)
    str.lastIndexOf("a")
    str.lastIndexOf("a",3)
    str.charAt(1) 获取下标为1的字符
    str.split("-")拆分字符串
    str.substring(begin,length) 截取字符串str.replace("s","x");将str中的第一个字符s替换成x
    str.charCodeAt(2)返回指定位置字符编码
    注意:js中字符串长度,length属性
日期类型
    1)创建
    var time = new Date();==>获取当前的系统时间
    var time = new Date("1997-07-20");==>指定时间的日期
        2)方法
    getFullYear();获得4位年
    getDate()一个月中天(1-31)
    getMonth()获得一年中月(0-11)
    getDay() 获取星期 返回值(0-6)
    getTime()毫秒返回
    toLocalString() 将日期转换为本地时间表示