读《精通JavaScript+jQuery》笔记一

本文介绍JavaScript中数值与字符串的相互转换方法,包括parseInt、parseFloat及toString等函数的使用,并探讨了数组的基本操作,如连接、反转、排序及栈操作等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//    数值转字符串
    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
    //parseFloat与parseInt方法一样
//    数组
    var arr=new Array("yantai","guangzhou","changsha");
    arr[20]="weihai";
    alert(arr[10]+","+arr.length+","+arr[20]);
//    结果为undefined,21,weihai
//    用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
//    数组还有push和pop方法实现数组中的栈,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
//    比较操作符是区分大小写的,因此通常在比较字符串时为了排序的正确性,
//    往往将字符串统一转换成大写字母或小写字母再进行比较。
    toUpperCase和toLowerCase
    var str="abc";
    alert(str.toUpperCase());
//    输出ABC
//    Number()强制转换为数字,NaN判断不是数值
    var num=Number(prompt("请输入一个5到10的数字",""));
     if(!isNaN(num)){
         document.write(num);
     }
    else{
         document.write("输入不合法");
     }
//    switch语句
    num=parseInt(prompt("请输入1到4之间的整数",""));
    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 while和while的不同就是条件语句可以多执行一次
//    for in在没有办法预知考察对象的信息不知道循环次数的时候用,用来枚举对象的属性
    for(var i in window){
        document.write(i+"="+window[i]+"<br>");
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

辣姐什么鬼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值