javascript 数据类型转换

一、数字类型 转换成 字符串类型

 1.1 通过 变量名.toString() ,可以将数字型转换成字符串型

    var num = 15;
    console.log(typeof num); // number
    var num1 =num.toString();
    console.log(typeof num1);  // string

 1.2  通过 String(变量名)  ,可以将数字型转换成字符串型

    var num2 = 13;
    console.log(typeof num2); //number
    var num3 = String(num2);
    console.log(typeof num3); //string

  1.3  可以通过字符串的拼接方法来 将数字型转换成字符串类型

    var num4 = 121;
    console.log(typeof num4);  //number
    var num5 = num4 + "";
    console.log(typeof num5); //string

二、字符类型 转换成 数字类型

   2.1  通过 parseInt(变量名或数字),可以将字符型转换成数字型,但是需要注意的是 得到的是整数

    var str = "3.14";
    console.log(typeof str);  //string
    var str1 = parseInt(str);
    console.log(parseInt('3.14')); // 数字 3
    console.log(str1); // 3
    console.log(typeof str1);

   2.2 通过 parseFloat(变量名或数字) ,可以将字符型转换成数字型,但是需要注意的是 得到的是 小数 浮点数

    var str2 = '3.1415926';
    console.log(parseFloat(str2)); // 3.1415926
    var str3 = parseFloat(str2);
    console.log(typeof str3); // number

    2.3  通过 Number(变量名或数字) ,可以将字符型转换成数字型

    var str4 = '234';
    var str5 = Number(str4);;
    console.log(typeof str5); // number
    console.log(Number(str4)); // 数字 234
    var str6 = '2.123';
    console.log(Number(str6)); // 数字 2.123

    2.4 利用算数运算符  -  *  /  进行隐式转换

    var str7 = '12';console.log();
    console.log('12' - 0); // 数字 12;
    console.log('12' * 1); // 数字 12;
    console.log('12' / 1); // 数字 12;

问题1:弹出一个对话框让用户输入 年纪,计算用户是那年出生的?并弹框告知用户?

    var age = prompt('请输入你的年纪:');  // 这里获取的是字符类型,如果计算的话是字符类型的,是不能直接进行计算的
    var year = 2020 - age;  // 这里刚好用到了算数 - 减号,进行了隐式转换
    alert('您是'+year+'年出生的');

问题2:弹出两个对话框,让用户输入两个数据,最后弹出告知用户两个数据相加的结果?

    var one = prompt("您好,请输入您的第一个数字:");
    var two = prompt("您好,请输入您的第二个数字:");
    var three =Number(one) + Number(two);  // 因为prompt 获取的结果是 字符类型的,所以得到的结果需要我们进行数字转换
    alert('亲,您输入的两个数字 相加的结果是:'+three);

三、数据类型转换成 布尔型

    3.1 我们可以通过 Boolean(变量名或者变量值) ,来将其他类型转换成 布尔型

    var m = 18;
    console.log(Boolean(m)); //true
    // javascript 中的六种假值(false、'' 、null 、 NaN 、 undefined 、0),除了这几种 ,其余的都是true
    console.log(Boolean(false));  //false
    console.log(Boolean(''));//false
    console.log(Boolean(null));//false
    console.log(Boolean(undefined));//false
    console.log(Boolean(NaN));//false
    console.log(Boolean(0));//false

 javascript 中的六种假值(false、'' 、null 、 NaN 、 undefined 、0),除了这几种 ,其余的都是 true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值