js数据类型介绍
一.简单的数据对象
------1.小数
var fNum = 1.02;
------2.整数
var iNum = 1;
------3.逻辑变量
var bNum = true;
二.复杂的数据对象
------1.数组
var arr = [1,2,2,5,3,4,[22,34,68],{wudi:12,aini:32}];
----------------数组内可以包含数组和表等
----------------数组[]表示
var Cmd = [
function() {
var my_test = 10;
console.log("helloworld");
},
];
上述数组 调用即可
Cmd[0]();
------2.表
var table = {
xiaohong : 23,
daniu : 16,
zhanghong: 40,
laoban : 26,
zhang : 20
}
var System = {
test_name: function() {
console.log("test_name func");
},
test_func: function() {
console.log("test_func func");
},
age: 10,
sex: -1,
name: "Blake",
};
//-------------------------------3.表的使用----------------------------
var student = {
xiaohong:4,
xiaoming:5,
xiaotian:6,
wuming:7
};
//遍历表
for (var key in student){
console.log(key,student[key]);
}
//删除表中数据
delete student["wuming"];
console.log(student);
console.log("=======================");
------3.字符串
var str = "helloWorld!!";
//求字符串长度
console.log(str.length); //12
//返回字符子串在字符串所在第一次的索引位置
var index_str = str.indexOf("Wo");
console.log(index_str); //5
//没有找到就返回-1
index_str = str.indexOf("xiao");
console.log(index_str); //-1
console.log("=======================");
//重新生成一个字符串对象,原字符串不变
var tmp_str = str.replace("World","WORLD");
console.log(str,tmp_str); //helloWorld!! helloWORLD!!
var tmp_str2= str.toUpperCase();
console.log(str,tmp_str2); //helloWorld!! HELLOWORLD!!
------4.函数
练习:
//1.给定一个数组,让元素按照从大到小,从小到大排序
array_num = [12,12,13,564,968,5,7,23,85,78,56,5747,723,55,66];
//从小到大排序
array_num.sort(function (lhs,rhs) {
if (lhs < rhs){
return -1;
}else if(lhs > rhs) {
return 1;
}else {
return 0;
}
})
console.log(array_num)
console.log("=======================");
array_num = [12,12,13,564,968,5,7,23,85,78,56,5747,723,55,66];
//从大到小排序
array_num.sort(function (lhs,rhs) {
if (lhs < rhs){
return 1;
}else if(lhs > rhs) {
return -1;
}else {
return 0;
}
});
console.log(array_num)
console.log("=======================");
//2.随机打乱一个数组
array_num = [12,12,13,564,968,5,7,23,85,78,56,5747,723,55,66];
array_num.sort(function () {
if ( Math.random() < 0.5){
return -1;
}else {
return 1;
}
});
console.log(array_num);
console.log("=======================");
//3.编写程序 随机的生存[10,100)范围内的整数
function random_int_num(start,end) {
return Math.floor(start + (end - start) * Math.random());
}
console.log(random_int_num(10,100));
下一篇: jquery $.each()使用探讨