JS 里的数据类型转换

转字符串 : tostring()

null、undefined 没有tostring 这个api

对象tostring 返回 '[object Object]'

老司机转换成字符串方法:

number + ''  = 'number'

boolean + '' = 'true' or 'false'

obj + '' = '[object Object]'

null + '' = 'null'

undefined + '' = 'undefined'

+  如果一方是字符串 那么另一方也会变成字符串

例如:

1+'1' = '1'+'1'

返回'11'

String() 与 + '' 一样强大

转换为布尔:

boolean()

0为false 其他数字为true

boolean('') 返回false

boolean(' ') 返回 true

boolean('字符串') 返回 true

boolean({}) 只要是对象 都是true

老司机写法:

只要给目标 连续取反两次(!!) 就能得到目标的布尔值

只有 [0 NAN  空字符串 null undefined ]  为false  其他所有 都是true

[0 NAN  空字符串 null undefined ] 为五个 falsy值

转换为 number

number('1')===1

paeseInt('1',10(表进制))===1

parseFloat('1.23') ===1.23

任何东西 -0 得到number

取正 +'1' ===1

paseInt()只能转换可以转换为数字的类型 如果转换无法转换的字符 会得到NaN

如果部分不能转换的只会返回能转换的部分 不能转换的忽略

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,216评论 0 13
  • 内容: 类型转换 五个falsy值 内存图 垃圾回收 深浅拷贝 强制转换 一. 任意类型转Number 五种...
    加油吧_阅读 173评论 0 0
  • 前言:之前的博客介绍了JS中的各种数据类型,那么可不可以把已经确定的数据类型转换成其他的数据类型呢?本文就将介绍一...
    EnochQin阅读 602评论 0 3
  • 数据类型的转换可分为强制转换和自动转换。 强制转换 强制转换主要指使用Number、String和Boolean三...
    饥人谷_sunny阅读 252评论 0 0
  • 你试过在跑步的时候写作吗?我现在正在干这件事情 回到家时已经晚上10点半了,距晚上12点,还有一个半小时,我需要,...
    野蛮实践阅读 883评论 0 1