美文网首页
重点-强制类型转换-string

重点-强制类型转换-string

作者: 潘肚饿兵哥哥 | 来源:发表于2019-06-18 15:14 被阅读0次

\color{rgba(254, 67, 101, .8)}{数据类型转换}
\color{rgba(254, 67, 101, .8)}{把其他类型装换为字符串}

\color{rgba(3, 101, 100, .8)}{方式} \color{rgba(53, 93, 129, .8)}{说明} \color{rgba(53, 93, 129, .8)}{案例}
toString() 转换成字符串 var num=1;alert(num.toString)
String()强制转换 转换成字符串 var num=1;alert(String(num));
加号拼接字符串 和字符串拼接的结果都是字符串 var num=1;alert(num+'我是字符串');

\color{rgba(254, 67, 101, .8)}{数字型转字符串型}

    <script>
        //把数字转字符串
        var num = 10;
        var str = num.toString();
        console.log(str);
        console.log(typeof str);
    </script>

    <script>
        //用这个方法也能实现数字转字符串
        //console.log(String(num));
        a = String(num);
        console.log(a);
        console.log(typeof a);
    </script>

    <script>
        b = num + '';
        console.log(b);
        console.log(typeof b);
    </script>
image.png

\color{rgba(254, 67, 101, .8)}{把其他类型转换成数字型}

\color{rgba(3, 101, 100, .8)}{方法} \color{rgba(3, 101, 100, .8)}{说明} \color{rgba(3, 101, 100, .8)}{例子}
parseInt(string)函数 将string类型转换成整数数值型 parseInt('10');
parseFloat(string)函数 将string类型转换成浮点数数值型 parseFloat('2.5');
Number()强制转换函数 将String类型转换为数值型 Number('12');
js隐式转换(- * /) 利用算术运算隐式转换为数值型 '10'-0

\color{rgba(254, 67, 101, .8)}{parseInt(string)转换字符串为数字}
\color{rgba(254, 67, 101, .8)}{如果数字后面有字符,连字符也会舍弃掉,只保留数字}
\color{rgba(254, 67, 101, .8)}{但是如果数字前面也有字符就会报NaN}

    <script>
        //parseInt();把字符串转换成数字,如果是小数,会自动舍弃小数取整
        var age = prompt('请输入年龄');
        a = parseInt(age);
        console.log(a);
        console.log(typeof a);
        console.log(parseInt('100px'));
    </script>
image.png image.png

\color{rgba(254, 67, 101, .8)}{parseFloat(string)转换字符串为小数}
\color{rgba(254, 67, 101, .8)}{跟parseInt一样,如果数字后面有字符,会舍弃字符,前面有字符就报NaN}

    <script>
        //parseFloat();把字符串转换成数字型,得到浮点数
        console.log(parseFloat('3.5'));
    </script>
image.png

\color{rgba(254, 67, 101, .8)}{Number()强制类型转换}

    <script>
        //Number()强制转换
        var num = '123';
        console.log(Number(num));
    </script>
image.png

\color{rgba(254, 67, 101, .8)}{利用算术运算符- * / 进行隐式转换}
\color{rgba(254, 67, 101, .8)}{不能用 + ,用了 + 就变成拼接字符串了}
\color{rgba(254, 67, 101, .8)}{两个字符串也能做运算}

    <script>
        //用算术运算符- * / 进行隐式转换
        //不能用 + ,用了 + 就变成拼接字符串了
        //两个字符串也能做运算
        console.log('10' - 0);
        console.log('12' * 1);
        console.log('13' / 1);
        console.log('14' + 0);
        console.log('15' - '14');
        console.log('16' - '17');
    </script>
image.png

\color{rgba(254, 67, 101, .8)}{案例:计算年龄}
\color{rgba(254, 67, 101, .8)}{在弹窗中输入出身年份后,在弹窗显示年龄}

  1. 弹出一个输入框(prompt),让用户输入出生年份;
  2. 把用户输入的值保存起来,然后用今年的年份减去接收到的变量值
  3. 弹出警示框(alert),输出计算结果
   <script>
        a = prompt('请输入你的出生年份');
        //本来a应该是字符串型,但是这里 - 有隐式转换,所以可以得到数字结果
        alert(2020 - a);
        //或 者这样写一样
        alert(2020 - prompt('请输入你的出生年份'));
    </script>
image.png

\color{rgba(254, 67, 101, .8)}{简单案例:加法计算器}
\color{rgba(254, 67, 101, .8)}{计算两个数的值,用户输入第一个值后,弹出第二个弹框,继续输入第二个值,最后用弹窗显示结果}
\color{rgba(254, 67, 101, .8)}{在这里不要用parseInt,因为如果输入的是小数,小数会被自动舍弃}
\color{rgba(254, 67, 101, .8)}{显示结果那一行要用 + 号把字符串和数字拼接起来,否则会报错}

1.先用prompt弹出第一个输入框
2.再用prompt弹出第二个输入框
3.把得到的结果(字符串)转换成数字,并做加法运算
4.alert显示结果

    <script>
        a = prompt('请输入第一个数');
        b = prompt('请输入第二个数');
        res = parseFloat(a) + parseFloat(b)
        alert('结果是:' + res);
    </script>
image.png

\color{rgba(254, 67, 101, .8)}{把其他类型转换成布尔型}

方式 说明 案例
Boolean()函数 其他类型转换成布尔值 Boolean('true');
  • 代表空、否定的值会被转换成false,如''、0 、NaN

\color{rgba(254, 67, 101, .8)}{除空字符串、0、NaN、null和undefined之外,其他均为true}

    <script>
        //其他类型转换成布尔型
        console.log(Boolean(''));
        console.log(Boolean(0));
        console.log(Boolean(NaN));
        console.log(Boolean(null));
        console.log(Boolean(undefined));

        console.log('------------');
        
        console.log(Boolean(123));
        console.log(Boolean('啊好的乐山阿萨德佛'));
        console.log(Boolean(12.3));
    </script>
image.png

相关文章

  • 重点-强制类型转换-string

    toString()转换成字符串var num=1;alert(num.toString)String()强制转换...

  • js 实用小套路,你需要的开发小技巧

    强制类型转换 强制转换为Boolean 用 !! 强制转换为Number 用 + 强制转换为String 用 ""...

  • 类型转换

    强制转换 基本类型:number, string, boolean转换函数:Number, String, Boo...

  • JS 里的数据类型转换

    数据类型的转换可分为强制转换和自动转换。 强制转换 强制转换主要指使用Number、String和Boolean三...

  • JavaScript数据类型转换

    本文主要介绍数据类型强制转换和自动转换,自动转换是基于强制转换之上。强制转换主要指使用>Number、String...

  • 重学Javascript之类型转换

    强制类型转换(显示类型转换) Number() Boolean() String() 调用数组、函数、对象和正则表...

  • 变量

    变量的分类——按数据类型分 各类型变量的注意点: 自动类型转换: 强制类类型转换: String类型:

  • JavaScript中的强制类型转换

    强制类型转换 将其他的数据类型转换成String 调用被转换类型的toString()方法null和undefin...

  • javascript-强制类型转换和运算符

    强制类型转换 将其它数据类型转换为String 将其它数据类型转换为Number 将其它数据类型转换为Boolea...

  • js类型转换

    如何查看数据的数据类型 typeof 数据 强制类型转换 Number() String() Boolean()...

网友评论

      本文标题:重点-强制类型转换-string

      本文链接:https://www.haomeiwen.com/subject/mwlfqctx.html