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!

     

  • 相关阅读:
    spring websocket自动断开连接再创建引发的问题解决方案
    解决html5 audio iphone,ipd,safari不能自动播放问题
    spring 4.1.4 发布
    wince程序调用另外一个wince exe程序?
    3种LVS/Nginx/HAProxy负载均衡器的对比分析
    Weblogic12C 集群实现session同步
    com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed. 解决
    Spring Framework 4.1.3 还是一样给力
    RabbitMQ与Redis队列对比
    java.util.Vector排序
  • 原文地址:https://www.cnblogs.com/niuyaomin/p/11562697.html
Copyright © 2011-2022 走看看