当前位置:编程学习 > JAVA >>

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 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,