1.其他数据类型转换为number

有 3 个函数可以把非数值转换为数值:Number() 、 parseInt() 和 parseFloat() 。第一个函数, 即转型函数 Number() 可以用于任何数据类型,而另两个函数则专门用于把字符串转换成数值。日常使用中,parseInt)()比较的常用,

而在 ECMAScript 5 JavaScript 引擎中, parseInt() 已经不具有解析八进制值的能力,因此前导的零会 被认为无效,从而将这个值当成 "70" ,结果就得到十进制的 70。在 ECMAScript 5 中,即使是在非严格 模式下也会如此。

为了消除在使用 parseInt() 函数时可能导致的上述困惑,可以为这个函数提供第二个参数:转换 时使用的基数(即多少进制)。如果知道要解析的值是十六进制格式的字符串,那么指定基数 16 作为第 二个参数,可以保证得到正确的结果

parseInt()与parseFloat()的区别:

1.parseInt()会忽略非数字字符,parseFloat()除对第一个小数点有效, 也会忽略非数字字符

2.它们都会忽略前导0;

3.parseInt()不解析8进制,parseFloat()只解析10进制

Boolean:true和false 分别转换为1和0;
number:简单的传入和返回
null:0
undefined:NaN

string:1.若单纯为数字,转换为10进制数字(忽略前导0);例:"123"转为123,"011"转为11

2.如果为有效浮点数,则转换为对应的浮点数值,例:"1.5"转换为1.5

3.如果为有效16进制格式,转换为同等的10进制数,例:'0xf'转化为15

4.如果为空字符串,转换为0,例:''转为0, 5.如果是除上述之外的字符,转换为NaN,例:

Object:如果是对象,则调用对象的 valueOf() 方法,然后依照前面的规则转换返回的值。如果转换 的结果是 NaN ,则调用对象的 toString() 方法,然后再次依照前面的规则转换返回的字符 串值。不过一般都是转换为NaN,如果想要转换为所需要的数字,可以修改valueOf()和toString()方法

2.其他数据类型转换为字符串

要把一个值转换为一个字符串可以使用toString() 方法

number:例:1转换为'1',
Boolean:例:true转换为'true',false转换为'false'
null:报错,没有此方法
undefined:报错,没有此方法
string:返回一个字符串副本
Object:返回 "[object Object]"

3.其他数据类型转换为布尔值

数据类型 转换为true值 转换为false值
Boolean true false
String 任何非空字符串 ""空字符串
Number 任何非零数值(包括无穷大) 0和NaN
Object 任何对象
Undefined 不适用 undfined
null 不适用 null

6个falsey:false,""空字符串,null,undefined, 0和NaN

4.由于Undefined和Null,Object的特殊性,所以转换类型没有意义,没有转换方法。

5.参考资料

javascript高级程序设计(第三版)

6.未完待续……

转载于:https://juejin.im/post/5c9247f7f265da60cd2b5634

js数据类型间的互相转换相关推荐

  1. java int 64 转换_Java中数据类型及其之间的转换

    Java中数据类型及其之间的转换 Java中数据类型及其之间的转换 基本的数据类型 基本类型有以下四种: 1)int长度数据类型有:byte(8bits).short(16bits).int(32bi ...

  2. html js 添加数据类型,js数据类型判断和转换

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 无论笔试还是面试,总会问到数据类型和隐式转换.今天彻底整理一下这块的知识,希望对大家有帮助. 看到下面的题,是不是 ...

  3. js拼接字符串时数据类型的隐式转换

    数据类型的隐式转换:字符串类型string>数值类型number>布尔类型boolean数字+字符串:数字需要转成字符串 数字+布尔值:布尔值需要转成数字(true转成1,false转成0 ...

  4. js数据类型 方法 函数

    Js数据类型具体分析 1.     基础类型:  string  number   boolean   null  undefined 2.     引用类型:  object ==>  jso ...

  5. JavaScript学习10 JS数据类型、强制类型转换和对象属性

    JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...

  6. JS数据类型lianxi

    JS数据类型lianxi 如何进制转换 <!DOCTYPE html> <html><head><meta charset="UTF-8" ...

  7. JS的类型转换,强制转换和隐式转换

    JS的类型转换 1.强制转换 通过String(),Number(),Boolean()函数强制转换 var str=123;var str1='123';console.log(typeof str ...

  8. javaScript:js数据类型,模板字符串,函数

    一.js数据类型 基本数据类型(值类型):字符串(String).数字(Number).布尔(Boolean).对空(Null).未定义(Undefined). 引用数据类型(对象类型):对象(Obj ...

  9. JAVA线程间的状态转换

    线程间的状态转换:  1. 新建(new):新创建了一个线程对象. 2. 可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法.该状态的线程位于可运 ...

最新文章

  1. 时隔一个月,社区团购平台“邻邻壹”再获千万美金 Pre-A 轮融资
  2. VS2010/VS 2013 删除空行
  3. java环境变量(win10 java8)
  4. stm32 标准库一些比较容易犯的错误
  5. 解决JavaFX报错缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序
  6. 3d button - where is OS type and version detected
  7. 在c语言中char型数据在内存中的储存形式为什么
  8. Solidworks如何在零件表面贴图
  9. jq为a标签绑定的onclick事件在移动端不响应
  10. mysqldump: Got error: 145 解决方案
  11. 电力系统负荷预测基于神经网络模型
  12. FFmpeg WAV文件转换
  13. 函数c语言如何传参数,C语言函数参数传递规律
  14. 救济金发放_通过专门的视频游戏提供癌症救济
  15. 2020年度CSDN博客之星评选——【Mr.郑先生_】感谢各位朋友的支持与陪伴!
  16. 支付宝SOFA架构:降低业务系统复杂度
  17. Arduino使用火焰传感器
  18. 【Golang】对接百度翻译API-golang版本sdk代码
  19. 耳机四根线的图解_type c数据线拆解及接线图文详解
  20. 动力环境监控系统(动环监控功能特点)

热门文章

  1. oracle 快速备份表数据
  2. 页面滚动动态加载数据,页面下拉自动加载内容
  3. 关于DELLR710/R910(rhel5.3-5.5) Broadcom netxtreme 5709网卡间歇性的停止接收数据包的问题解决方案...
  4. Apache2.2中文手册
  5. CentOS7编译安装MySQL5.7之后安装mysql-devel出错解决方案
  6. Callable、Future和FutureTask
  7. 转-Asp.Net MVC及Web API框架配置会碰到的几个问题及解决方案
  8. Loadrunner检查点使用总结
  9. XMPP文件传输协议笔记
  10. [架构设计]反向(或者后向)插件系统设计