javaScript学习小记-----常用函数
1.测试变量的数据类型 ---- typeof
"undefined" ----- 如果这个值未定义
2.测试数字是否位于最大数和最小数之间 ----- isFinite()
var result = Number.MAX_VALUE + Number.MIN_VALUE;
alert( isFinite(result)); //false
3.判断一个参数是否"不是数值",它会努力尝试将这个参数转换为数值 ------ isNaN()
alert(isNaN(NaN)); //true
alert(isNaN(10)); //false
alert(isNaN("10")); //false
alert(isNaN("blue")); //true
alert(isNaN(true)); //false
4.非数值转换为数值 ------ Number() 、 parseInt() 、parseFloat()
var num1 = Number("hello world"); //NaN
var num2 = Number(" "); //0
var num3 = Number("0000011"); //11
var num4 = Number(true); //1
var num5 = parseInt("0xA"); //10(十六进制数)
var num6 = parseInt("070"); //56(八进制数)
var num7 = parseInt("1234blue"); //1234
var num8 = parseInt(" "); //NaN
var num9 = parseInt(22.5); //22
十六进制指定基数可不带0x
var num10 = parseInt("AF" , 16); //175
var num11 = parseInt("AF"); //NaN
指定基数
var num12 = parseInt("10" , 2); //2(按二进制进行解析)
var num13 = parseInt("10" , 8); //8(按八进制进行解析)
var num14 = parseInt("10" ,10); //10(按十进制进行解析)
var num15 = parseInt("10" , 16); //16(按十六进制进行解析)
var num16 = parseFloat("1234blue"); //1234整数
var num17 = parseFloat("0xA"); //0
var num18 = parseFloat("22.5"); //22.5
var num19 = parseFloat("22.34.5"); //22.34
var num20 = parseFloat("0980.5"); //980.5
var num21 = parseFloat("3.125e7"); //31250000
5.检测数组 ------ instanceof isArray()
if (value instanceof Array) {
//假定单一全局执行环境 ECMAScript3
}
if (Array.isArray(value)) {
//ECMAScript5
}
6.数组的插入和删除 ------ push() 、pop() 、 shift() 、unshift()
var array = new Array();
push() : 向数组尾部增加元素,返回新数组的长度
var pushLength = array.push("value1","value2");
alert(pushLength); //2
pop() : 移除数组最后一项,并返回移除的项
var item = array.pop();
alert(item); //value2
unshift() : 向数组的头部增加元素,返回新数组的长度
var unshiftLength = array.unshift("value3");
alert(unshiftLength); //2
shift() : 移除数组的第一项,并返回移除的项
var itemShift = array.shift();
alert(itemShift); //value1
7.数组的操作方法 - 删除、插入、替换 -------splice()
主要是用途是向数组中部插入项
插入:可以向指定位置插入任意数量的项,需提供3个参数:起始位置、0(要删除的项数)、要插入的项
splice(2,0,"red","blue") //从数组的位置2开始插入
删除 :可以删除任意数量的项,只需提供2个参数:要删除的第一项的位置和要删除的项数
splice(2,2) //从数组位置2开始删除,删除2项
替换:向数组指定位置插入任意数量的项,且同时删除任意数量的项,只需提供3个参数:起始位置、要删除的项数、要插入任意数量的项
splice(2,2,"red","blue"); // 从数组位置2开始删除,删除2项,然后再从位置2开始插入字符串"red","blue"
8.数组的重排序 ------ reverse() 、sort()
var array = [0,1,5,10,15];
sort() : 根据字符串的顺序进行排序
array.sort();
alert(array); // 0,1,10,15,5
reverse() : 反转数组顺序
array.reverse();
alert(array); //5,15,10,1,0
实用升序排序:为sort()函数传递一个比较函数作为参数
function compare(value1,value2) { //升序排列
if (value1 < value2) {
return -1; //升降序控制
} else if (value1 > value2) {
return 1; //升降序控制
} else {
return 0;
}
}
array.sort(compar
补充:web前端 , JavaScript ,