码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript基础(02_数据类型强制转换)

时间:2020-09-23 23:01:14      阅读:40      评论:0      收藏:0      [点我收藏+]

标签:数字   OLE   and   第一个   data-   asc   小数   start   focus   

强制类型转换

  • 指将一个数据类型强制转换为其他的数据类型(转成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基础(02_数据类型强制转换)

标签:数字   OLE   and   第一个   data-   asc   小数   start   focus   

原文地址:https://www.cnblogs.com/lich1x/p/13696795.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!