一,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() 将日期转换为本地时间表示