javascript 数据类型
a:基本类型
b;引用类型
number string boolean
c:特殊类型
null undefined
1:javascript 内置对象
内置对象(已经存在的对象,不需要定义,直接拿来使用 new)
常见的内置对象
Number String Date Math Array object
a:Number
获取最大值
eg:var num2 =new Number(2);
可以通过 Number String Date Math Array来获取最大值 alert(Number.MAX_VALUE);
document.write(Number.MAX_VALUE/0) 代表正无穷大;
document.write(Number.MIN_VALUE/0) 代表负无穷大;
b: string
1.获取长度 a.length
eg: var a ="javascript";
document.write("长度是:"+ a.length);
2.获取固定位置字符 a.charAt(0)
eg:document.write(a+"的第一个字符是:"+ a.charAt(0));
3.获取固定字符在字符串中的位置 如果存在则返回第一次出现的位置,不存在就返回-1
第一种方式:a.indexOf("java")
第二种方式:a.indexOf("java",开始查找的位置)
eg: 1:document.write(a.indexOf("java"),位置n);
eg2: document.write(a.indexOf("a",a.indexOf("a")+1));
表示跳过n位置开始去a字符串中查找java
4.获取指定字符最后一次出现的位置 a.lastIndexOf("a")
eg:document.write(a.lastIndexOf("a"));
5:从固定位置获取字符串的字串 a.substr(开始位置,截取长度)
eg: document.write(a.substr(3,4));
表示从第三个位置开始往后取四个字符
6.从固定位置获取字符串的字串 a.substring[开始位置,结束位置) 左闭右开
eg: fileName.substring(0,fileName.indexOf("."));
表示从0的位置开始截取到 .的位置为止
7.替换部分字符串 g.replace("原串","新串");
eg:g.replace("java","vb");
8.取消字符串前后的空格 i.trim()
eg: var i= " ad min " 长度为10
var h= i.trim(); 长度为6
9.获取当前时间 st.getDate()
a:基本类型
b;引用类型
number string boolean
c:特殊类型
null undefined
1:javascript 内置对象
内置对象(已经存在的对象,不需要定义,直接拿来使用 new)
常见的内置对象
Number String Date Math Array object
a:Number
获取最大值
eg:var num2 =new Number(2);
可以通过 Number String Date Math Array来获取最大值 alert(Number.MAX_VALUE);
document.write(Number.MAX_VALUE/0) 代表正无穷大;
document.write(Number.MIN_VALUE/0) 代表负无穷大;
b: string
1.获取长度 a.length
eg: var a ="javascript";
document.write("长度是:"+ a.length);
2.获取固定位置字符 a.charAt(0)
eg:document.write(a+"的第一个字符是:"+ a.charAt(0));
3.获取固定字符在字符串中的位置 如果存在则返回第一次出现的位置,不存在就返回-1
第一种方式:a.indexOf("java")
第二种方式:a.indexOf("java",开始查找的位置)
eg: 1:document.write(a.indexOf("java"),位置n);
eg2: document.write(a.indexOf("a",a.indexOf("a")+1));
表示跳过n位置开始去a字符串中查找java
4.获取指定字符最后一次出现的位置 a.lastIndexOf("a")
eg:document.write(a.lastIndexOf("a"));
5:从固定位置获取字符串的字串 a.substr(开始位置,截取长度)
eg: document.write(a.substr(3,4));
表示从第三个位置开始往后取四个字符
6.从固定位置获取字符串的字串 a.substring[开始位置,结束位置) 左闭右开
eg: fileName.substring(0,fileName.indexOf("."));
表示从0的位置开始截取到 .的位置为止
7.替换部分字符串 g.replace("原串","新串");
eg:g.replace("java","vb");
8.取消字符串前后的空格 i.trim()
eg: var i= " ad min " 长度为10
var h= i.trim(); 长度为6
9.获取当前时间 st.getDate()
var dt=new Date();
getFullYear(); 四位的年
getMonth(); 0-11 月
getDate(); 日
getHours(); 小时
getMinutes(); 分钟
getSeconds(); 秒
getFullYear(); 四位的年
getMonth(); 0-11 月
getDate(); 日
getHours(); 小时
getMinutes(); 分钟
getSeconds(); 秒
getDay(); 0-6 星期
10.
var b = a.
toUpperCase() 转化成大写字母 //a="qweetfasdf"
a. toLowerCase() 转化成小写字母
a. toLowerCase() 转化成小写字母
c: Math
数学类对象 提供了很多操作数值的静态方法
Math.方法名()
Math.属性 var a =Math.random(); //产生[0,1)随机数
1. Math.round(a) 四舍五入
2 Math.ceil(a) 向上取整
3. Math.floor(a) 向下取整
4. Math.abs(a) 取绝对值
5. Math.pow(5,4) 5的4次方
6. Math.pow(27,1/3) 9的立方根
7. Math.sqrt(9,2) 9的平方根
8. Math.max(5,3,4,7) 求其中的最大值
9. Math.min(5,3,4,7) 求其中的最小值
数学类对象 提供了很多操作数值的静态方法
Math.方法名()
Math.属性 var a =Math.random(); //产生[0,1)随机数
1. Math.round(a) 四舍五入
2 Math.ceil(a) 向上取整
3. Math.floor(a) 向下取整
4. Math.abs(a) 取绝对值
5. Math.pow(5,4) 5的4次方
6. Math.pow(27,1/3) 9的立方根
7. Math.sqrt(9,2) 9的平方根
8. Math.max(5,3,4,7) 求其中的最大值
9. Math.min(5,3,4,7) 求其中的最小值
数组的定义:
1.静态定义
a:
var
cars=[
"奥迪"
,
"宝马"
,
"兰博基尼"
];
b:
var
cars=
new
Array(
"奥迪"
,
"宝马"
,
"兰博基尼"
);
2.动态定义:长度可以自动增长
var b =new Array(3);
b[0]="江西";
b[1]="赣州";
b[2]="抚州";
b[3]="抚州";
b[4]="抚州";
3.数组模拟栈和队列
a: 模拟栈 //栈 先进后出
var arrayStack =new Array();
arrayStack.push("江西"); //push 进栈
arrayStack.push("发顺");
arrayStack.push("斯蒂");
arrayStack.push("是否");
document.write(arrayStack.pop()+"<br/>"); // pop 出栈
document.write(arrayStack.pop()+"<br/>");
document.write(arrayStack.pop()+"<br/>");
document.write(arrayStack.pop()+"<br/>");
b:模拟队列 //队列 先进先出
var arraylink =new Array();
arraylink.unshift("1"); //进队列
arraylink.unshift("2");
arraylink.unshift("3");
arraylink.unshift("4");
document.write(arraylink.pop()+"<br/>"); // pop 出队列
document.write(arraylink.pop()+"<br/>");
document.write(arraylink.pop()+"<br/>");
document.write(arraylink.pop()+"<br/>");
c:字符串转化为数组
//字符串转化成数组进行分开输出成一个下拉框
var citys= "南昌|新余|赣州|抚州"; // 字符串
var cityarrays =citys.split("|");//split("分隔符")把字符串按照分隔符划分成一个数组
document.write("<select>");
for(var i=0;i<cityarrays.length;i++){
document.write("<option>"+cityarrays[i]+"</option>");
}
var b =new Array(3);
b[0]="江西";
b[1]="赣州";
b[2]="抚州";
b[3]="抚州";
b[4]="抚州";
3.数组模拟栈和队列
a: 模拟栈 //栈 先进后出
var arrayStack =new Array();
arrayStack.push("江西"); //push 进栈
arrayStack.push("发顺");
arrayStack.push("斯蒂");
arrayStack.push("是否");
document.write(arrayStack.pop()+"<br/>"); // pop 出栈
document.write(arrayStack.pop()+"<br/>");
document.write(arrayStack.pop()+"<br/>");
document.write(arrayStack.pop()+"<br/>");
b:模拟队列 //队列 先进先出
var arraylink =new Array();
arraylink.unshift("1"); //进队列
arraylink.unshift("2");
arraylink.unshift("3");
arraylink.unshift("4");
document.write(arraylink.pop()+"<br/>"); // pop 出队列
document.write(arraylink.pop()+"<br/>");
document.write(arraylink.pop()+"<br/>");
document.write(arraylink.pop()+"<br/>");
c:字符串转化为数组
//字符串转化成数组进行分开输出成一个下拉框
var citys= "南昌|新余|赣州|抚州"; // 字符串
var cityarrays =citys.split("|");//split("分隔符")把字符串按照分隔符划分成一个数组
document.write("<select>");
for(var i=0;i<cityarrays.length;i++){
document.write("<option>"+cityarrays[i]+"</option>");
}
document.write("</select>");
4.数组的排序
var arrays= [3,4,5,6,7,2,3,5,6];
document.write(arrays);
document.write("<hr/>");
document.write(arrays.sort());//按照字母序号排序
document.write("<hr/>");
document.write(arrays.reverse());//反转
var arrays= [3,4,5,6,7,2,3,5,6];
document.write(arrays);
document.write("<hr/>");
document.write(arrays.sort());//按照字母序号排序
document.write("<hr/>");
document.write(arrays.reverse());//反转