前端基础-数据类型高阶函数
1.六大数据类型
- number 数字类型
- string 字符串类型
- boolean boolean类似
- function 函数
- undefined 默认赋值
- object 对象
2.number数字操作
在js里面的小数和整数统一都是数字,-2^53-2^53,超出范围之后
精度就会不准确
是数字就停
var n="5.16";
alert(parseInt(n))
小数部分遇到不是数字就停
var n="5.1613safd";
alert(parseFloat(n))
alert(parseFloat(n).toFixed(2))
NaN 不等于自己
alert(NaN == NaN);
alert(Math.pow(2,3));
alert(Math.round(5.5));
alert(Math.ceil(0.2));
alert(Math.ceil(-0.2));
alert(Math.floor(-2.9));
alert(Math.random());
var x = Math.random();
alert(x*10 + 10);
alert(Math.PI);
var a = Math.max(25,13,10,-5);
alert(a);
var b = Math.min(-25,3,20);
alert(b);
alert(Math.abs(-10));
3.字符串
alert(str[0]);
alert(str.length);
var a = 456;
alert(a.toString());
小的参数在前面,负数变为0
var a="java"
alert(str.substring(2,3));
alert(str.substring(2,-1));
var str="python";
alert(str.slice(2,4));
var str="python";
alert(str.slice(-4,-2));
var str="You need python";
alert(str.split(" ")[0]);
var str="You need python";
alert(str.indexOf(" "));
alert(str.indexOf(" ",5));
var str="You";
alert(str.toUpperCase());
var str="You need python";
alert(str.toLowerCase());
4.数组
var arr = ["a","b","c","d"];
arr.length
arr[2]
arr[2] = "f";
arr.join(",");
var arr = new Array();
arr[0]="a"
var arr = ["龙虾","周黑鸭","绝味","鸡排","烧鸡"];
arr.push("湖南","长沙");
arr.unshift("北京");
arr.pop();
arr.shift();
arr.splice(2);
arr.splice(2,1);
arr.splice(2,0,"螺蛳粉");
var arr = [2,5,4,8,1];
arr.sort();
arr.sort().reverse();
arr.sort(function (a,b) {
return a - b;
return b - a;
return -1;
return 1;
});
5.日期
var data = new Date();
var strap = data;
var strap = data*1;
var strap = data.getTime();
var year = data.getFullYear();//获取年份 取值为四位数字
var month = data.getMonth()+1;//获取月份 取值为0~11之间的整数
var date = data.getDate();//获取日数 取值为1~31之间的整数
var hour = data.getHours();//获取小时数 取值为0~23之间的整数
var minutes = data.getMinutes();//获取分钟数 取值为0~59之间的整数
var seconds = data.getSeconds();// 获取秒数 取值为0~59之间的整数
var day = data.getDay();//获取周几 取值为0~6之间的整数
alert(day);
6.定时器
定时器常用的三种方法:
setInterval(function () {//每200毫秒执行一次,循环执行
console.log(1)
}, 200)
setTimeout(function () {//多少毫秒执行,只会执行一次
console.log(3)
},200)
setInterval(fn, 1000);
function fn() {
console.log(3);
}
var num=5;
var time=setInterval(fn, 1000);
function fn() {
num--;
if (num==1){
alert("已经清除了")
clearInterval(time)//清除定时器
}
console.log(3);
}
var num=5;
var time=setTimeout(fn, 1000);
function fn() {
num--;
if (num==1){
alert("已经清除了")
clearTimeout(time)//清除定时器
}
console.log(3);
}