zoukankan      html  css  js  c++  java
  • 强制类型转换

    1. 强制类型转换是指:

    是指将一个数据类型转换成其他的数据类型

    1,将其他的数据类型转换为String() Number() Boolean()

    方式一

                 调用被转换数据类型的toSring()的方法,调用a的toString()方法,比如说调用XXX的YYY()方法就要写成:XXX.YYY()!

    该方法不会影响到原变量,他会将转换的结果返回!

    a.toString();

     调用a的toString()方法:

    <script>
    var a = 123;
    a = a.toString();
    console.log(typeof a);
    console.log(a);
    </script>

    控制台效果123从字面量变成字符串!

     Null和Undefined这两个值没有toString()方法。如果调用会报错

     

     方法二

               调用String()函数,并将我们被转换的数据作为参数传递给函数!

    var a;
    a = 123;
    a = String(a);
    console.log(typeof a);
    console.log(a);

     Null和Undefined这两个值也有String()函数。也可以转换

     

     2,将其他数据类型转换成Number

    转换方式一

    使用Numder()函数

    1.  如果是纯数字的字符串,则直接转化为数字
    2. 如果字符串是一个空的字符串或者是一个空格的字符串则转化为零
    3. 如果字符串有非数字内容则转化成为NaN
    4. 布尔值-->转化成为数字

      true转化成为1false转化成为0

    5. Null转化成为数字就是0
    6. undefined转化成为数字是NaN非数字

    1.字符串转化成为数字的代码:

    var a= "123";
            a = Number(a);
            console.log(a);
            console.log(typeof a);

     转化方式二

    1. 可以使用函数parseInt()把一个字符串转换成为一个整数,可以将字符串有效数字内容读取出来!
    2. 可以使用函数parseFloat()把一个字符串转换成为一个浮点数(或称小数)!
    3. 如果不是string使用函数parseInt()或者parseFloat()会先转换成string类型再去识别!

    如果字符串不是文本类型的就无法转化成功:

     可以使用parseInt()把一个字符串转换成为一个整数

     

     可以使用函数parseFloat()把一个字符串转换成为一个浮点数(或称小数)

     

    3,将其他的数据类型转换为Boolean()

    1.  数字转换成为boolean除了0和NaN其他的都是true!
    2.  字符串转换成boolean除了空串都是true!
    3. null和undefined都会转换为false!

     

  • 相关阅读:
    HDU1506 Largest Rectangle in a Histogram(算竞进阶习题)
    洛谷P1073 最优贸易
    CH2101 可达性统计(算竞进阶习题)
    BZOJ1012 最大数maxnumber
    POJ 3764 The XOR Longest Path
    洛谷P4513 小白逛公园
    外边距叠加问题
    读JS高性能总结——DOM编程(一)
    DOM修改元素的方法总结
    DOM查找元素的方法总结
  • 原文地址:https://www.cnblogs.com/niuyaomin/p/11562697.html
Copyright © 2011-2022 走看看