读《精通JavaScript+jQuery》笔记一

来源:互联网 发布:c语言表示10的n次方 编辑:程序博客网 时间:2024/06/06 05:58
//    数值转字符串    var num=124;    num=num+"";    alert(typeof(num));//结果是string    var num2=123;    num2=num2.toString();    alert(typeof(num2));//结果是string//    字符串转数值    var s="liona";    s= parseInt(s);    alert(s);//返回NaN,因为会先判断0位置的字符是不是数字不是就返回NaN    var s1="1li3ona4";    s1= parseInt(s1);    alert(s1);//返回1    //parseFloatparseInt方法一样//    数组    var arr=new Array("yantai","guangzhou","changsha");    arr[20]="weihai";    alert(arr[10]+","+arr.length+","+arr[20]);//    结果为undefined21weihai//    toString方法将数组转化为字符串    var arr=new Array("yantai","guangzhou","changsha");    arr=arr.toString();    alert(typeof(arr)+arr);//输出为stringyantai,guangzhou,changsha//    对于上面来说如果不希望用逗号来连接转换后的字符串可以用join方法指定连接方式   var arr=new Array("yantai","guangzhou","changsha");   arr=arr.join("*");   alert(typeof(arr)+arr);//    同样字符串也可以转换为数组用split    var str="js,jquery,html,css";    str=str.split(",");    alert(str[0]+"-"+typeof(str));//输出为js-object//    reverse()方法使数组反序    var arr=new Array("yantai","guangzhou","changsha");    alert(arr.reverse().toString());//    输出结果为changsha,guangzhou,yantai//    split使字符串反序    var str="alkdjfowae";    alert(str.split("").reverse().join(""));//    输出eawofjdkla//    对于数组元素的排序,用sort方法    var arr=["pear","apple","orange","peach"];    arr.sort();    alert(arr.toString());//    以上数组元素按照字母顺序重新排序,apple orange peach pear//    数组还有pushpop方法实现数组中的栈,pop是从尾部弹出push是从尾部加入    var stack=new Array();    stack.push("one");    stack.push("two");    stack.push("four");    stack.pop();    stack.push("three");    alert(stack);//    结果是one two three//    比较操作符是区分大小写的,因此通常在比较字符串时为了排序的正确性,//    往往将字符串统一转换成大写字母或小写字母再进行比较。    toUpperCasetoLowerCase    var str="abc";    alert(str.toUpperCase());//    输出ABC//    Number()强制转换为数字,NaN判断不是数值    var num=Number(prompt("请输入一个510的数字",""));     if(!isNaN(num)){         document.write(num);     }    else{         document.write("输入不合法");     }//    switch语句    num=parseInt(prompt("请输入14之间的整数",""));    switch(num){        case 1:            document.write("1");            break;        case 2:            document.write("2");            break;        case 3:            document.write("3");            break;        case 4:            document.write("4");            break;        default :            document.write("error");    }//    do whilewhile的不同就是条件语句可以多执行一次//    for in在没有办法预知考察对象的信息不知道循环次数的时候用,用来枚举对象的属性    for(var i in window){        document.write(i+"="+window[i]+"<br>");    }
0 0