zoukankan      html  css  js  c++  java
  • JavaScript基础(02_数据类型强制转换)

    强制类型转换

    • 指将一个数据类型强制转换为其他的数据类型(转成String、Number、Boolean)

    1. 将其他数据类型转换成String
    • 方式一【建议使用】

      • 调用被转换数据类型的toString()方法;

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

      • 注意,null 和Undefined 这两个值没有toString()方法

    • 方式二

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

      • 使用String()函数做强制类型转换时,

        • 对于Number 和 Boolean实际上就是调用toString()方法

        • 但是对于null 和 Undefined,就不会调用toString()方法

        • 它会将null 直接转换为“null”

    1. 将其他的数据类型转换为Number
    • 方式一:

      • 使用Number()函数

      • 字符串 --> 数字

        • 如果是纯数字的字符串,则直接转换为数字

        • 如果字符串中有非数字内容,则转换为NaN

        • 如果是空或者空格,则转换为0

        • 如果是布尔值true转为1,false转成0

        • 如果是null,则转为0

        • 如果是Undefined,则转为NaN

    • 方式二【建议使用】

      • 这种方式专门用来对付字符串

      • parseInt() 把一个字符串转换为一个整数

        • 从左往右读,如遇到非数字的则全部舍弃,只会取整数

        • 如果左边第一个就是非数字的话,则返回NaN

      • parseFloat() 把一个字符串转为一个浮点数

        • 类似parseInt(),但是parseFloat() 可以取到有效小数

    1. 将其他的数据类型转换为Boolean
    • 使用Boolean()函数

      • 数字转布尔值,除了0和NaN,其余的都是true。

      • 字符串转布尔值,除了空 "" ,其余的都是true。

      • null 都会转换为false

      • Undefined 都会转换为false

      • object 都会转换为true

  • 相关阅读:
    包的初识与使用
    时间 随机 模块
    规范化开发
    解析Javascript事件冒泡机制
    Java垃圾回收机制
    Java 垃圾收集机制
    javac 编译与 JIT 编译
    JAVA对文件类型的校验
    多态性实现机制——静态分派与动态分派
    类加载机制
  • 原文地址:https://www.cnblogs.com/lich1x/p/13696795.html
Copyright © 2011-2022 走看看